【问题标题】:Ambiguous type in a simple statement Haskell简单语句中的歧义类型 Haskell
【发布时间】:2011-08-23 23:43:14
【问题描述】:

我只想简单地添加 3.5 + floor 3.5,但会发生此错误: 约束中的模糊类型变量“t”: '小数 t' 源于文字“3.5”... '积分 t' 使用地板引起的...

如何解决这个问题?

【问题讨论】:

    标签: haskell typeclass ambiguous floor


    【解决方案1】:

    方法如下:3.5 + fromInteger (floor 3.5)

    原因是floor的结果必须是Integral,而3.5必须是Fractional+ 的两个参数必须具有相同的类型,但没有IntegralFractional 的默认数据类型,因此出现错误。

    【讨论】:

    • @adriano 如果它解决了您的问题,请确保您接受答案(通过单击复选标记)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多