为什么选择seq作为最后一个参数

zer*_*ing 0 f#

当我在f#中查找seq类型时,最后一个参数总是像源一样

Seq.pick chooser source
Seq.concat sources
Run Code Online (Sandbox Code Playgroud)

为什么?那是因为讨好吗?

N_A*_*N_A 6

使源成为最后一个参数允许部分应用和使用像这样的pipping:

let source = seq { 1..2 }
let chooser x = Some x
let result = source |> Seq.pick chooser
Run Code Online (Sandbox Code Playgroud)

如果您打算通过一系列操作来管道序列,这将特别有用:

let source = seq { 1..2 }
let chooser x = Some x
let result = source 
             |> Seq.map (fun x -> x*x )
             |> Seq.pick chooser
Run Code Online (Sandbox Code Playgroud)