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

时间:2017-07-01 14:55:38

标签: elm

我最近开始学习榆树。当我看到Int类型时,我认为它类似于Haskell' Int,这是(我认为)机器整数。

但我很惊讶地看到了这一点:

> Result.withDefault 0 <| String.toInt "-"
NaN : Int

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

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

(另外,两个小问题:

2 个答案:

答案 0 :(得分:7)

NaN不是有效的Int值。这是elm-lang/core包中有since been fixed on master的错误,但尚未发布。

答案 1 :(得分:1)

正在回答的第二个小问题(这太可怕了,它仍然没有过时)NaN似乎是唯一x这样的x /= x