我对 Haskell 完全陌生。我一直在尝试学习如何编写函数,比如说添加两个整数。我目前正在使用 GHCi 对 Haskell 进行编码。我尝试从http://www.haskell.org/tutorial/functions.html学习,但这不起作用,我得到一个不在范围内的错误。我非常感谢任何帮助。我是否应该不使用 GHCi 来编写 haskell 代码来创建函数?GHCi,到目前为止似乎工作正常,除了功能之外的所有东西。
提前谢谢了。
我对 Haskell 完全陌生。我一直在尝试学习如何编写函数,比如说添加两个整数。我目前正在使用 GHCi 对 Haskell 进行编码。我尝试从http://www.haskell.org/tutorial/functions.html学习,但这不起作用,我得到一个不在范围内的错误。我非常感谢任何帮助。我是否应该不使用 GHCi 来编写 haskell 代码来创建函数?GHCi,到目前为止似乎工作正常,除了功能之外的所有东西。
提前谢谢了。
您必须使用 let 在 GHCI 中声明函数
ghci>let add x y = x + y
ghci>add 3 3
6
一般来说,虽然我会建议你打开一个文本编辑器并在那里编写你的函数,保存为 .hs 并在 ghci 中使用 :l 打开它
像这样(来自 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