GHCi 中的 Haskell 函数

标签 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

关于GHCi 中的 Haskell 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14593728/

相关文章:

haskell - Data Parallel Haskell/GHC 7.4.2 的运行时异常

debugging - Haskell:寻找不完整记录构建的来源

haskell - Haskell:<*>的发音是什么?

haskell - 尝试显示数字时 GHCI 中的堆栈溢出

haskell - 约束中的模糊类型变量 `a0'

haskell - 如何将延续单子(monad)分解为左右伴随?

Haskell:为自定义类型派生 Show

haskell - 具有函数组合的类型推断列表

list - 在 Haskell 元组列表上压缩相同的值

haskell - Haskell中具有多态性的引用透明性