当我在f#中查找seq类型时,最后一个参数总是像源一样
Seq.pick chooser source
Seq.concat sources
Run Code Online (Sandbox Code Playgroud)
为什么?那是因为讨好吗?
使源成为最后一个参数允许部分应用和使用像这样的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)
| 归档时间: |
|
| 查看次数: |
69 次 |
| 最近记录: |