首页 > 解决方案 > Elm 的余数运算符是什么

问题描述

我有这个功能

result = 
  add 1 2 |> \a -> a % 2 == 0)

我收到了这个错误

Elm does not use (%) as the remainder operator

当我查看文档时,我看到我可以使用modBy,所以我尝试了这个。

result =
   add 1 2 |> (\a -> a modBy 2 == 0)

但这给了我以下错误。

This function cannot handle the argument sent through the (|>) pipe:

标签: elm

解决方案


%运算符被删除0.19以减少 和 之间rem的混淆mod

modBy并且remainderBy是常规函数。你像这样使用它们:

result = add 1 2 |> (\a -> modBy 2 a == 0)

或者,如果您更喜欢代码的功能组合变体:

result = add 1 2 |> modBy 2 >> (==) 0

作为历史记录,曾经有一种方法可以使用反引号表示法调用函数中缀:

 a `modBy` 2

但这已被删除0.18


推荐阅读