在JavaScript中,0 % 100
是0
,但是在Elm中,相同操作的结果是这样。
> remainderBy 0 100
NaN : Int
我只是认为
remainderBy
函数可以更好地返回Maybe Int
,如下所示。> remainderBy 0 100
Nothing : Maybe Int
> remainderBy 6 3
Just 2 : Maybe Int
Elm有什么原因使
remainderBy
返回NaN
吗? 最佳答案
remainderBy
的第一个参数是除数,与您期望的相反。所以remainderBy 0 100
与100 % 0
相同
您要除以0,因此结果为NaN。