elixir - 否定 Elixir 中的谓词

标签 elixir

假设我有一个谓词 is_foo?/1在 Elixir
我想在一个将谓词作为参数的函数中使用它,但被否定了。
Elixir 有没有办法简单地做到这一点?

最佳答案

&(!is_foo? &1)应该这样做。

或者,如果您更喜欢长格式,fn x -> !is_foo? x end

关于elixir - 否定 Elixir 中的谓词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34189571/

相关文章:

streaming - 在 Elixir 中生成数字流的惯用方式是什么?

Elixir Ecto 仅在创建时添加计算值

使用 System.cmd 时带有通配符的 Elixir shell 命令失败

ubuntu - VM 使用 latin1 的 native 名称编码运行,这可能会导致 Elixir 出现故障,因为它期望使用 utf8

dictionary - Elixir获得的值在 map 中不为空

erlang - 如何在 Elixir 中建模主管树

erlang - 如何通过指定模块和方法名称在 Elixir 中动态调用方法?

elixir - Plug.Parser 不读取/解析 JSON 正文

elixir - 强制 Phoenix 渲染 JSON 错误

elixir - Elixir 中的最佳数据结构,可根据值进行频繁更新、项目删除和子集创建