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

bhh*_*988 4 haskell ghci

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

但总的来说,我应该知道这些是怎么回事:(.),(>> =),(= <<),! 要么 \\

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

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

Duc*_*tro 8

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

或者通过搜索Prelude源代码:

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


Tik*_*vis 5

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

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

?>1 + 2 * 3
7
?>it
7
?>:t it
it :: Integer
?>"foo"
"foo"
?>it
"foo"
Run Code Online (Sandbox Code Playgroud)