haskell在输入` - >'时得到解析错误

时间:2014-11-01 15:58:50

标签: haskell

我在Windows 7上使用版本7.8.3的ghci编译器。我收到错误消息,显示输入` - >'上的解析错误。我在haskell中有lambda表达式的以下代码。

add = \ x y - > X + Y

2 个答案:

答案 0 :(得分:5)

ghci中以交互方式定义函数时,您必须使用let这样绑定它:

let add = \x y -> x + y

答案 1 :(得分:2)

我刚刚写道:

add = \x y -> x + y

main = do
    print $ add 1 2

并编译并输出3。

除非你的意图是练习未经检验的代码,否则我会把它写成:

add x y = x + y

或者

add = (+)

这是“无点”形式。