6
我到目前为止看到创建一个“包装”功能周围Basics.+
然后部分应用的例子全部:如何部分应用基础知识等中缀函数?
sum x y =
x + y
plusOne =
sum 1
不过,我敢肯定,有以避免额外的包装方式。
我到目前为止看到创建一个“包装”功能周围Basics.+
然后部分应用的例子全部:如何部分应用基础知识等中缀函数?
sum x y =
x + y
plusOne =
sum 1
不过,我敢肯定,有以避免额外的包装方式。
把它包在括号
plusOne =
(+) 1
啊,那必须是为什么文档显示带括号的方法。 – Shepmaster
为什么它不是Haskell中的“(+ 1)”?为什么'( - )1'有一个非常好奇的行为......但是(+)-1'的工作原理是:-) –
中缀函数的定义与普通函数有点不同。 '(+ 1)'是你如何部分应用一个普通函数,但是对于中缀,你必须把它包装在'()'中,以使它像一个常规函数一样。 '( - )'有签名'number - > number - > number'。它从第一个数字中减去第二个数字。 '( - )1'部分应用1作为第一个数字,所以它与'f x = 1 - x'相同。如果你想用另一种方式,你可以使用[flip](http://package.elm-lang.org/packages/elm-lang/core/3.0.0/Basics#flip)函数flip( - )1 ' – robertjlooby