【发布时间】:2017-12-05 08:22:18
【问题描述】:
我最近开始学习 Elm。当我看到 Int 类型时,我认为它类似于 Haskell 的 Int,它(我认为)是一个机器整数。
但看到这个我很惊讶:
> Result.withDefault 0 <| String.toInt "-"
NaN : Int
NaN 是一个浮点概念,似乎不适用于整数。看起来这可能是从 JS 泄漏的,这意味着 Int 表示为 JS Number。
是这样吗?为什么做出这个设计决定?我可以去哪里了解它?
(另外,还有两个小问题:
- 为什么
NaN不是一个有效的文字? - 如何检查以确保我的
Int值不是NaN?函数isNaN的类型为Float -> Boolhttp://package.elm-lang.org/packages/elm-lang/core/latest/Basics#isNaN
)
【问题讨论】:
-
好像在0.19修复了
标签: elm