2015-11-02 28 views

回答

10

把它包在括号

plusOne = 
    (+) 1 
+0

啊,那必须是为什么文档显示带括号的方法。 – Shepmaster

+0

为什么它不是Haskell中的“(+ 1)”?为什么'( - )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