我最近开始学习榆树.当我看到我认为的Int类型就像Haskell一样Int,它(我认为)是一个机器整数.
但我很惊讶地看到这个:
> Result.withDefault 0 <| String.toInt "-"
NaN : Int
Run Code Online (Sandbox Code Playgroud)
NaN是一个浮点概念,似乎它不应该适用于整数.看起来这可能是从JS漏出来的,这意味着它Int被表示为JS Number.
是这样的吗?为什么要做出这个设计决定,我在哪里可以去了解它?
(还有两个小问题:
NaN有效的文字?Int价值不是NaN?该函数isNaN的类型为Float -> Bool http://package.elm-lang.org/packages/elm-lang/core/latest/Basics#isNaN)