什麼OCaml庫在那裏提供惰性列表處理?與Stream
類型和語法糖什麼OCaml庫用於懶處理列表處理?
type 'a lazy_list = (*'*)
| Nil
| Cons of 'a * 'a lazy_list lazy_t
let from f =
let rec gen n =
lazy
(
match f n with
| Some x ->
Cons (x, gen (n + 1))
| None ->
Nil
)
in
gen 0
集成回溯 Camlp4解析器將是不錯:我找東西沿着這些路線。
'Lazy.t'應該用來代替'lazy_t' – user102008 2011-07-14 10:36:10