在GHCi和.hs文件中直接编写haskell代码之间的区别

时间:2016-06-05 15:55:28

标签: haskell ghci

我几天前才开始学习haskell,几分钟前我开始讨论“99 haskell问题”中的第一个问题。

第一个很简单,从列表中获取最后一个元素。我正在尝试各种方法来解决,但是当我尝试这个小家伙时遇到了上述错误:

getLast = foldr1 $ flip const

我理解这个错误是由于haskell无法推断函数getLast的类型而发生的,我需要做的就是为getLast添加一个显式类型注释。

但奇怪的是,如果我在GHCi中编写上述代码,它就可以了!这怎么可能?不知何故,GHCi Clairvoyant现在可以演绎出类型吗?

直接在GHCi中编写代码和在.hs文件中编写haskell代码并加载它之间有什么主要区别?

0 个答案:

没有答案