1

在 F# 中,您有向后的管道运算符<|,它像它的兄弟一样|>用作将参数传递给函数的一种方式......

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

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

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

我也见过一些像这样的写函数func1 <| value |> func2那到底是做什么的?

4

1 回答 1

6

它的存在是为了避免括号,类似于$在 Haskell 中。请参阅Learn You a Haskell中使用 $的函数应用程序部分。

于 2013-10-08T12:42:55.403 回答