与管道操作员检查布尔条件?

时间:2018-07-04 09:29:56

标签: elixir

想象一下,管道操作的结果是我要在布尔条件下检查的值

def isGreaterThanZero? do
  num =
    |> some pipe which returns a number
  num > 0
end

我可以将其重构为:

def isGreaterThanZero? do
  some pipe which returns a number
  |> Boolean.true(&1 > 0)
end

1 个答案:

答案 0 :(得分:2)

Kernel.>/2是通用函数。

因此您可以使用Kernel.>(1,2)

def isGreaterThanZero? do
  num =
    |> some pipe which returns a number
    |> Kernel.>(0)
end