haskell - 简单语句中的模糊类型 Haskell

标签 haskell typeclass ambiguous floor

我想简单地添加 3.5 + 下限 3.5 但出现此错误: 约束中存在不明确的类型变量“t”: '小数t' 源自字面意思“3.5”... “积分t” 由于使用地板而产生...

如何解决这个问题?

最佳答案

具体如下:3.5 + fromInteger (floor 3.5)

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

关于haskell - 简单语句中的模糊类型 Haskell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7168827/

相关文章:

haskell - 模棱两可的类型变量错误信息

Java 方法重载和可变参数

C++11 构造函数重载解析和初始化列表 : clang++ and g++ disagree

string - Haskell:如何将 "\\0"转换为 "\0"?

haskell - 如何使 Stack 只构建一个可执行文件?堆栈构建 :exe1 doesn't work?

haskell - 将函数解释为具有多种类型

haskell - 对不同的数据类型构造函数使用不同的最小完整定义

haskell - `flip` 中缀应用程序内联参数

list - 将函数 List 写入元组

bison - 在给定上下文无关语法的情况下查找模棱两可的语句