在F#中你有一个向后管道操作符<|
,就像它的兄弟|>
一样,可以将参数传递给函数......
现在我已经理解了|>
背后的好主意,让程序员轻松看到受影响的值而不必经过一系列嵌套函数调用很棒,看起来很漂亮:
let newList = someList
|> List.map (fun x -> x * 3)
|> List.filter (fun x -> x > 12)
所以我的问题是,如果函数被称为funcName param
,那么funcName <| param
有什么意义呢?
我也看过像func1 <| value |> func2
这样的写函数究竟做了什么?