let is_sum_greater_than_10 list =
list
|> Seq.filter (filter)
|> Seq.sum
|> (10 >)
Run Code Online (Sandbox Code Playgroud)
这不编译.查看最后一行"|>(10>)"有没有办法写这个,左边是二进制运算符的右边流水线?
谢谢
您可以使用(运算符 - 符号)语法<
来使用运算符的部分应用程序:
let is_sum_greater_than_10 list =
list
|> Seq.filter filter
|> Seq.sum
|> (<)10
Run Code Online (Sandbox Code Playgroud)
您还可以将此视为lambda应用程序的等效项:
let is_sum_greater_than_10 list =
list
|> Seq.filter filter
|> Seq.sum
|> (fun x y -> x < y)10
Run Code Online (Sandbox Code Playgroud)
或只是一个lambda:
let is_sum_greater_than_10 list =
list
|> Seq.filter filter
|> Seq.sum
|> (fun y -> 10 < y)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
250 次 |
最近记录: |