4

我正在自学 Haskell,但我在使用 Haskell 时遇到的一个问题是很难找到 Haskell 关键字、语法和命令的定义。我已经阅读了一些 Haskell 教程,这些教程为我消除了很多,通常在 ghci 中使用 ":t" 命令有助于查看函数的类型。

但总的来说,我怎么知道这些是做什么的:(.), (>>=), (=<<), ! 或者 \\

我知道他们现在在做什么,但是将来如果我遇到一些我以前从未见过的符号,我应该怎么知道它的作用或如何使用它?谷歌搜索这些东西显然是行不通的!

现在,我正试图弄清楚 'it' 命令在 ghci 中应该做什么。同样,我在 Google 上找不到这个,我所知道的就是通过 ghci 中的 ":t it" 获取类型信息。对于刚接触这门语言的人来说,这非常令人沮丧……

4

2 回答 2

8

您可以使用 Hoogle 获得一些里程数:

或通过搜索 Prelude 源代码:

这些资源将有助于函数名称和运算符,但不一定有助于学习语法。要学习语法,您将需要其他资源或一本书。不过幸运的是,大多数表面上的“语法”实际上只是 Prelude 中定义的一个函数。

于 2013-01-25T01:26:51.483 回答
5

对于 GHCi 命令,输入:helpGHCi。这将为您提供所有可用命令的列表。其中一些可能会派上用场,比如调试的。

我不知道在哪里it记录。在 GHCi 中,it它只是一个绑定到您评估的最后一个表达式的结果的变量。例如:

λ>1 + 2 * 3
7
λ>it
7
λ>:t it
it :: Integer
λ>"foo"
"foo"
λ>it
"foo"
于 2013-01-25T06:36:26.453 回答