[10, 14..]
infinite listでいいみたいだ。Lazy Listとも呼ばれるらしい
Lispの例だと思うがここに解説が
https://amzn.to/38zPES9
この本の原本のようだ。
わかりづら
Rosetta様にも少しあった
zklの例
w:=mergeStreams([0..],[2..*,2],[3..*,3],T(5));
w.walk(20).println();
Racketの例
#lang lazy
(define nats (cons 1 (map add1 nats)))
(define (sift n l) (filter (λ(x) (not (zero? (modulo x n)))) l))
(define (sieve l) (cons (first l) (sieve (sift (first l) (rest l)))))
(define primes (sieve (rest nats)))
(!! (take 25 primes))
誰得なんだ、これ
やっと来た本命Haskellの例