elm - 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:
解决方案
%
运算符被删除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
推荐阅读
- debugging - VB6 中是否有等效的 DebuggerStepThrough 属性
- ios - '交换'功能Swift后文本变回原始文本
- openstreetmap - 从立交桥API中的节点id获取纬度和经度
- java - 如何在没有完整路径的情况下传递文件?
- authentication - 如何在条形码中编码用户身份验证
- ruby-on-rails - 用户登录 Rails 时返回 JWT 令牌
- android - 单击时隐藏/显示按钮/布局而不影响图像视图缩放
- primefaces - p:contextMenu 在 FireFox 中不起作用
- jenkins - Jenkins Pipeline Kubernetes:动态定义 pod yaml
- css - 使用 translate 模拟变换原点