在 GHCi 中,以下代码可以正常工作:
f1 :: Float
f1 = f2
-- f2 :: Float
f2 = 1/1
但是在 Hugs 中,我得到了一个类型错误——它想成为一个 Double。当我取消注释 f2 的类型签名时,它工作正常。
不应该完全关注类型推断吗?
这是拥抱中的错误吗?
我检查了and -适用于s 的类型/
和实例,并且and 都有一个 Fractional 实例,所以这应该不是问题。Double
Float
/
Fractional
Double
Float