为什么`NaN`是Elm中类型`Int`的可能值?

Eli*_*ICA 6 elm

我最近开始学习榆树.当我看到我认为的Int类型就像Haskell一样Int,它(我认为)是一个机器整数.

但我很惊讶地看到这个:

> Result.withDefault 0 <| String.toInt "-"
NaN : Int
Run Code Online (Sandbox Code Playgroud)

NaN是一个浮点概念,似乎它不应该适用于整数.看起来这可能是从JS漏出来的,这意味着它Int被表示为JS Number.

是这样的吗?为什么要做出这个设计决定,我在哪里可以去了解它?

(还有两个小问题:

)

rob*_*oby 7

NaN不是有效值Int.这是elm-lang/core包中的一个错误,已经修复了master,但还没有发布.