我想简单地添加 3.5 + 下限 3.5 但出现此错误: 约束中存在不明确的类型变量“t”: '小数t' 源自字面意思“3.5”... “积分t” 由于使用地板而产生...
如何解决这个问题?
最佳答案
具体如下:3.5 + fromInteger (floor 3.5)
。
原因是floor
的结果必须是Integral
,但3.5
必须是Fractional
>。 +
的两个参数必须具有相同的类型,但没有同时为 Integral
和 Fractional
的默认数据类型,因此会出现错误。
关于haskell - 简单语句中的模糊类型 Haskell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7168827/