haskell - 在 haskell 中,为什么 min 8.0 8 = 8.0 和 max 8.0 8 = 8.0
问题描述
我正在学习haskell,我遇到了一个奇怪的行为。我试过了
Prelude> min 8.0 8
8.0
和
Prelude> max 8 8.0
8.0
我切换了两个函数的参数位置,但得到了相同的结果。如果 8.0 作为 min 返回,难道 8 不应该作为 max 返回(反之亦然)?我正在使用ghci
版本 8.0.2。为什么会这样?
解决方案
两者8
和8.0
代表相同Double
,并且Double
打印为8.0
。min
这与本身无关。
> 8 :: Double
8.0
推荐阅读
- php - 选择MySQL中具有相同ID的所有行
- python - 在 django admin 中添加一个简单的新帐户不需要正确的字段
- ruby - Ruby 中的 Coinbase API 请求总是返回 Invalid API Key
- vue.js - 使用 vue-fontawesome 导入常规和实心图标
- javascript - Bootstrap 5 ScrollSpy 偏移,用于固定底部菜单并响应屏幕大小
- node.js - 遍历数组并改变对象值
- android - 如何使用 Unity IAP 在 Android 应用程序中升级/降级订阅
- javascript - 在 Hello World 简单项目中未加载 Bootstrap Javascript
- spring-boot - 在 oauth2 之前保留表单数据(spring security + spring boot)
- rust - 如何在没有任何 crate 的情况下进行 DNS 查找?