我几天前才开始学习haskell,几分钟前我开始讨论“99 haskell问题”中的第一个问题。
第一个很简单,从列表中获取最后一个元素。我正在尝试各种方法来解决,但是当我尝试这个小家伙时遇到了上述错误:
getLast = foldr1 $ flip const
我理解这个错误是由于haskell无法推断函数getLast的类型而发生的,我需要做的就是为getLast添加一个显式类型注释。
但奇怪的是,如果我在GHCi中编写上述代码,它就可以了!这怎么可能?不知何故,GHCi Clairvoyant现在可以演绎出类型吗?
直接在GHCi中编写代码和在.hs文件中编写haskell代码并加载它之间有什么主要区别?