我一直在尝试使用Haskell,并尝试了一些简单的列表理解。我只是偶然发现了一种我只能用ghci来描述的奇怪行为。下面是我的输出: GHCi, version 8.10.2: https://www.haskell.org/ghc/ :?具体地说,为什么类型没有定义为: l :: (Fractional a, Integral b) => [(a, b)] 如果有人能解决我的困惑,我将不胜感激。
mySucc int | otherwise = Just $ succ int
当我想在ghci中打印这个函数的输出时,HaskellHaskell不应该在运行时自动解析某个类型并使用它的Show吗?我对类型类的有限理解是,如果您提到一个类型(在我的例子中是a),并且说它属于一个类型类(Show),那么Haskell应该自动解析该类型。这不是解决有界,En