Seq.takeWhile<'T> Function (F#)
Visual Studio 2012
Returns a sequence that, when iterated, yields elements of the underlying sequence while the given predicate returns true, and then returns no further elements.
Namespace/Module Path: Microsoft.FSharp.Collections.Seq
Assembly: FSharp.Core (in FSharp.Core.dll)
// Signature:
Seq.takeWhile : ('T -> bool) -> seq<'T> -> seq<'T>
// Usage:
Seq.takeWhile predicate source
The following example demonstrates the use of Seq.takeWhile. The sequence contains squares of integers that are less than 10.
let mySeq = seq { for i in 1 .. 10 -> i*i } let printSeq seq1 = Seq.iter (printf "%A ") seq1; printfn "" let mySeqLessThan10 = Seq.takeWhile (fun elem -> elem < 10) mySeq mySeqLessThan10 |> printSeq
1 4 9