Quelles sont les bibliothèques OCaml qui fournissent une gestion de liste paresseuse? Je cherche quelque chose le long de ces lignes:Quelles bibliothèques OCaml sont là pour la gestion des listes paresseuses?
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
Intégration avec le type Stream
et le sucre syntaxique pour retours en arrière Camlp4 parseurs serait bien.
'Lazy.t' devrait être utilisé à la place de' lazy_t' – user102008