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)