在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
榆树有remainderBy
返回NaN
的原因吗?
答案 0 :(得分:3)
remainderBy
的第一个参数是除数,与您的预期相反。因此remainderBy 0 100
与100 % 0
您要除以0,所以结果为NaN。