Advertisement
Jobjob

Programmation déclarative - Q4A - 08/2012

Jan 4th, 2015
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scheme 0.58 KB | None | 0 0
  1. (define (sub-stream s)
  2.   (letrec
  3.       ((elements-to-jump (lambda ()
  4.                            (truncate (* (random) 100))
  5.                            )
  6.                          )
  7.        (jump-elements (lambda (s n)
  8.                         (if (= n 0)
  9.                             s
  10.                             (jump-elements (tail s) (- n 1))
  11.                             )
  12.                         )
  13.                       )
  14.        )
  15.     (let
  16.         ((jumped (jump-elements s (elements-to-jump))))
  17.       (cons-stream (head jumped) (sub-stream (tail jumped)))
  18.       )
  19.     )
  20.   )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement