F# - Display full results in F# interactive window

An alternative is to set fsi.PrintLength to a suitably large number, e.g.

> fsi.PrintLength <- 500

If you want to display all the values in the sequence without transforming into a List, you can iterate directly on the sequence like so:

Seq.iter (printfn "%A") squares

Note that you're taking a risk: if, as Brian hints, the sequence is infinite, you could be in for a rather long wait. (In this case, Seq.skip and Seq.take are your friends)


'seq' is a lazily-evaluated construct; it could be infinite, which is why FSI only shows the first few values. If you want to see it all, an easy thing to do is convert to a list, e.g.

printf "%A" (squares |> Seq.tolist)