我如何查找Haskell命令和关键字?

时间:2013-01-25 01:18:18

标签: haskell ghci

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

但总的来说,我该怎么知道这些:(。),(>> =),(=<<<),!或\\

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

现在,我正在试图找出'it'命令在ghci中应该做什么。再一次,我在Google上找不到这个,而我所知道的是通过ghci中的“:t it”获取类型信息。对于熟悉该语言的人来说,这是非常令人沮丧的......

2 个答案:

答案 0 :(得分:8)

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

或搜索Prelude源代码:

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

答案 1 :(得分:5)

对于GHCi命令,在GHCi中键入:help。这将为您提供所有可用命令的列表。其中一些可能会有用,就像调试一样。

我不知道记录it的位置。在GHCi中,it只是绑定到您评估的最后一个表达式的结果的变量。 E.g:

λ>1 + 2 * 3
7
λ>it
7
λ>:t it
it :: Integer
λ>"foo"
"foo"
λ>it
"foo"