Reputation: 3109
Which elements in F# are lazy evaluated, which elements are eager evaluated? So far as I know, if "seq" is lazy evaluated, does it mean "list" is eager evaluated? How I prove it? Thanks
Upvotes: 5
Views: 836
Reputation: 6324
Yes, list is eager. You can try and watch it in Task Manager for example:
#time
let l = List.init 100000000 (fun x -> 0.)
let s = Seq.init 100000000 (fun x -> 0.)
let s2l = s |> Seq.take 10000000 |> Seq.toList
Upvotes: 7