GHCi中的Haskell函数

GHCi中的Haskell函数,haskell,ghci,Haskell,Ghci,我对哈斯克尔完全是新手。我一直在努力学习如何编写函数,比如说添加两个整数。我目前正在使用GHCi编写Haskell代码。我试着从中学习,但是这不起作用,我得到了一个不在范围内的错误。我非常感谢你在这方面的帮助。我不应该使用GHCi来编写haskell代码来创建函数吗?GHCi,到目前为止似乎工作正常,除了功能 非常感谢。您必须使用let在GHCI中声明函数 ghci>let add x y = x + y ghci>add 3 3 6 一般来说,我建议您打开一个文本编辑器并在其中编

我对哈斯克尔完全是新手。我一直在努力学习如何编写函数,比如说添加两个整数。我目前正在使用GHCi编写Haskell代码。我试着从中学习,但是这不起作用,我得到了一个不在范围内的错误。我非常感谢你在这方面的帮助。我不应该使用GHCi来编写haskell代码来创建函数吗?GHCi,到目前为止似乎工作正常,除了功能


非常感谢。

您必须使用let在GHCI中声明函数

ghci>let add x y = x + y
ghci>add 3 3
6
一般来说,我建议您打开一个文本编辑器并在其中编写函数,另存为.hs并在ghci中用:l打开它

像这样(来自RWH)

然后:


+谢谢你的答复。不知道我必须使用let进行函数声明。:)这起作用了。如果我想把一个列表传递给我的函数,然后说每个元素减去1呢?你只需要在前面加一个let。一般来说,虽然我建议您打开一个文本编辑器并在其中编写函数,但另存为.hs并在ghci中用:l打开它。保存后,如何将ghci指向保存.hs文件的路径?即C:\Program Files(x86)\Haskell Platform\2012.4.0.0\modules您可以使用
:cd
更改当前工作目录。还有,
:!cd
:!dir
可能有用。
-- 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