我想知道爲什麼F-Sharp不支持無限。 這將在Ruby中工作(但不是在F#): let numbers n = [1 .. 1/0] |> Seq.take(n)
- > System.DivideByZeroException:試圖除以零。 我可以在很多複雜的方式寫相同的功能: let numbers n = 1 |> Seq.unfold (fun i -> Some (i, i + 1
什麼OCaml庫在那裏提供惰性列表處理?與Stream類型和語法糖 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