我正在自学Haskell,但是我遇到的一个问题是,我遇到的问题是很难找到Haskell关键字,语法和命令的定义 . 我已经阅读了一些Haskell教程并且为我驱散了很多这些教程,并且通常在ghci中使用“:t”命令有助于查看函数的类型 .
但总的来说,我应该知道这些是怎么回事:( . ),(>> =),(= <<),!要么 \
我知道他们现在做了什么,但将来如果我遇到一些我以前从未见过的符号,我怎么知道它做了什么或如何使用它?谷歌搜索这些东西显然不起作用!
现在,我正在试图找出'it'命令在ghci中应该做什么 . 再一次,我在Google上找不到这个,而我所知道的是通过ghci中的“:t it”获取类型信息 . 这对于语言新手来说非常令人沮丧...
2 回答
您可以使用Hoogle获得一些里程:
或者通过搜索Prelude源代码:
http://www.haskell.org/onlinereport/standard-prelude.html
https://stackoverflow.com/questions/11776269/where-can-i-find-the-source-code-for-haskell-prelude-functions
这些资源将有助于函数名称和运算符,但不一定与学习语法有关 . 要了解语法,您需要其他资源或书籍 . 幸运的是,面值的大多数“语法”实际上只是Prelude中定义的函数 .
对于GHCi命令,在GHCi中键入
:help
. 这将为您提供所有可用命令的列表 . 其中一些可能会有用,就像调试一样 .我不知道
it
在哪里被记录 . 在GHCi中,it
只是一个与您评估的最后一个表达式的结果绑定的变量 . 例如 . :