vik santata
vik santata

Reputation: 3109

F#'s list is eager or lazy evaluated? Or only "seq" is lazy evaluated in F#

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

Answers (1)

s952163
s952163

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

Related Questions