Seq.pairwise<'T> 函数 (F#)
返回由输入序列及其前置序列中的每个元素组成的序列,但第一个元素例外,它只能作为第二个元素的前置元素返回。
命名空间/模块路径: Microsoft.FSharp.Collections.Seq
程序集:FSharp.Core(在 FSharp.Core.dll 中)
// Signature:
Seq.pairwise : seq<'T> -> seq<'T * 'T>
// Usage:
Seq.pairwise source
参数
source
类型:seq<'T>输入序列。
异常
异常 |
Condition |
---|---|
在输入序列为 null 时引发。 |
返回值
结果序列。
备注
此函数在编译的程序集中名为 Pairwise。 如果从 F# 以外的语言中访问函数,或通过反射访问成员,请使用此名称。
示例
下面的示例说明 Seq.pairwise 的用法。 初始序列是平方值至 100 的序列。 Seq.pairwise 函数生成连续平方的元组序列,{ (1, 4), (4, 9), (9, 16) ... }. 该示例的第二部分生成每对平方值的差异列表。
let printSeq seq1 = Seq.iter (printf "%A ") seq1; printfn ""
let seqPairwise = Seq.pairwise (seq { for i in 1 .. 10 -> i*i })
printSeq seqPairwise
printfn ""
let seqDelta = Seq.map (fun elem -> snd elem - fst elem) seqPairwise
printSeq seqDelta
平台
Windows 8,Windows 7,Windows server 2012中,Windows server 2008 R2
版本信息
F#核心库版本
支持:2.0,4.0,可移植