【发布时间】:2011-08-23 23:43:14
【问题描述】:
我只想简单地添加 3.5 + floor 3.5,但会发生此错误: 约束中的模糊类型变量“t”: '小数 t' 源于文字“3.5”... '积分 t' 使用地板引起的...
如何解决这个问题?
【问题讨论】:
标签: haskell typeclass ambiguous floor
我只想简单地添加 3.5 + floor 3.5,但会发生此错误: 约束中的模糊类型变量“t”: '小数 t' 源于文字“3.5”... '积分 t' 使用地板引起的...
如何解决这个问题?
【问题讨论】:
标签: haskell typeclass ambiguous floor
方法如下:3.5 + fromInteger (floor 3.5)。
原因是floor的结果必须是Integral,而3.5必须是Fractional。 + 的两个参数必须具有相同的类型,但没有Integral 和Fractional 的默认数据类型,因此出现错误。
【讨论】: