yaht 是用 hugs 在讲?
yaht 这个教程我正在看,发现一个很重要的问题:
它里面的例子都是在 hugs 下讲的,或者是版本不一样?
他给的例子,在 hugs 下都没有问题,而在 ghci 下有的就会有问题(比如我提到过的 if/then/else 问题)
还有他给的类型信息,
hugs 下有 String, 而 ghic 下 :t "hello" 给的结果是 [Char]
还有他给的出错信息的格式:
Prelude> :t 'a' == "a"
ERROR - Type error in application
*** Expression : 'a' == "a"
*** Term : 'a'
*** Type : Char
也是 hugs 下给的,而 ghci 给的是
Couldn't match expected type `Char' against inferred type `[Char]'
In the second argument of `(==)', namely `"a"'
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
哈哈,两位版主说的是。
既然是教程嘛,总要举例子,可是不管是 Hugs 还是 GHCi,都在发展变化当中,YAHT 是好几年前写的,
我们不能要求错误信息和书上完全一致吧?
理解作者心里想要表达什么就行了。
这个不影响阅读和理解吧?