【发布时间】:2020-04-18 00:15:52
【问题描述】:
我用 F# 已经好几年了, 现在我正在尝试学习一点Haskell, 并找出我可以转移哪些想法。
【问题讨论】:
-
我不知道 F#,但是刚刚搜索它并找到了 this,看来它确实是相同的,并且在避免括号方面具有相似的主要用途。 (我注意到 Elm 也有正向和反向管道运算符,在那种语言中,我可以确认
<|运算符与 Haskell 的$相同。) -
这是相同的想法,但 IIRC 我认为 Haskell ´$` 的优先级较低,并且具有正确的关联性,可以混合正向和反向管道。在 F# 中,因为
|>和<|具有相同的并且都是左关联的,所以我认为<|不太有用。也因为 F# 中的类型推断通常从我读过的左上角流到右下角,所以习惯用法是更喜欢正向管道。话虽如此,我有时确实使用<|。 -
为什么不回答这个问题?