2017-07-01 11 views
4

私は最近、エルムの勉強を始めました。私がIntタイプを見たとき、それはHaskellのIntのようなものだと思っていました。これはマシンの整数です。 Elmの `Int`型に` NaN`が使用できるのはなぜですか?

は、しかし、私はこれを見て驚きました。

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

NaNはそれが整数に適用されてはならないように思える浮動小数点概念です。これは、JSからIntがJS Numberとして表されることを意味する、JSから漏れているようです。

その場合ですか?このデザインの意思決定はなぜ行われたのですか?どこでそれを知ることができますか?

は(また、2つのマイナーな質問:

答えて

5

NaNは有効なInt値ではありません。 を持つelm-lang/coreパッケージのバグですが、まだリリースされていません。

関連する問題