简单语句中的模糊类型 Haskell

发布于 2024-11-30 20:24:03 字数 146 浏览 2 评论 0原文

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

如何解决这个问题?

I want simply add 3.5 + floor 3.5 but this error occur:
Ambiguous type variable 't' in constraints:
'Fractional t'
arising from the literal '3.5'...
'Integral t'
arising from a use of floor...

How to fix this problem?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦在夏天 2024-12-07 20:24:03

这是这样的:3.5 + fromInteger (floor 3.5)

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

This is how: 3.5 + fromInteger (floor 3.5).

The reason for that is that the floor's result must be Integral, but 3.5 must be Fractional. Both arguments of + must have the same type, but there is no default data type that is both Integral and Fractional, thus the error.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文