(1 . rest) car -> 1 prelucrare recursivitate cu cdr -> rest 0 1 2 3 4 5 6 7 8 9 10 + + + 1 1 1 0 1 2 map a folosit 0 1 0 1 2 3 4 5 6 7 8 1 1 1 1 1 1 1 1 1 + 1 2 3 4 5 6 7 8 9 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 (stream-car ceva) -> 4 ("build 5") (4 . promi) (cons (stream-car ceva) (stream-take (stream-cdr ceva) 0)) 4 () '(4) 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 2 - - - - - - - 3 - - 5 sieve (2 3 4 5 6 7 ...) cons 2 sieve filter (%2) (3 4 5 6 7 8 9 ...) sieve (3 5 7 9 11 13...) cons 3 sieve filter (%3) filter (%2) (4 5 6 7 8 9 ...) sieve filter (%3) (5 7 9 11 ...) sieve filter (5 7 9 11 13 15 17 ...) sieve (5 7 11 13 17 ...) cons 5 ... (5 7 11 13 17 19 23 ...) (3 5 7 11 13 17 19 23 ...) (2 3 5 7 11 13 17 19 23 ...)