我在Windows 7上使用版本7.8.3的ghci编译器。我收到错误消息,显示输入` - >'上的解析错误。我在haskell中有lambda表达式的以下代码。
add = \ x y - > X + Y
答案 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 = (+)
这是“无点”形式。