有什么意义的< |在F#?

时间:2013-10-08 12:36:07

标签: parameters f#

在F#中你有一个向后管道操作符<|,就像它的兄弟|>一样,可以将参数传递给函数......

现在我已经理解了|>背后的好主意,让程序员轻松看到受影响的值而不必经过一系列嵌套函数调用很棒,看起来很漂亮:

let newList = someList
                |> List.map (fun x -> x * 3)
                |> List.filter (fun x -> x > 12)

所以我的问题是,如果函数被称为funcName param,那么funcName <| param有什么意义呢?

我也看过像func1 <| value |> func2这样的写函数究竟做了什么?

1 个答案:

答案 0 :(得分:6)

存在以避免使用括号,类似于Haskell中的$。请参阅Learn You a Haskell中的功能应用程序与$ 部分。