我对Haskell完全不熟悉。我一直在努力学习如何编写函数,让我们说添加两个整数。我目前正在使用GHCi来编写Haskell代码。我尝试从http://www.haskell.org/tutorial/functions.html学习,但这不起作用,我得到一个不在范围内的错误。我非常感谢任何帮助。我是不是应该使用GHCi代码haskell来创建函数?到目前为止,GHCi对功能以外的所有功能似乎都没有用。
非常感谢提前。
答案 0 :(得分:2)
你必须使用let来声明GHCI中的函数
ghci>let add x y = x + y
ghci>add 3 3
6
总的来说,虽然我会建议你打开一个文本编辑器并在那里编写你的函数,保存为.hs并用以下命令打开:l in ghci
像这样(来自RWH)
-- file: ch03/add.hs
add a b = a + b
然后:
ghci> :l add.hs
[1 of 1] Compiling Main ( add.hs, interpreted )
Ok, modules loaded: Main.
ghci> add 1 2
3