我对 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
关于GHCi 中的 Haskell 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14593728/