ruby on rails-如果在同样令人满意的条件下缩短,怎么可能呢



我如何覆盖条件,因为它具有大于零的相同满足条件。下面是代码:

a = 10
b = 5
c = 2
if a > 0 || b > 0 || c > 0
  puts "greater that zero"
else
  puts "it is zero or less than zero"
end

我可能会做

if [a, b, c].any? { |x| x > 0 }
  puts "greater that zero"
else
  puts "it is zero or less than zero"
end

怎么样:

if [a, b, c].max > 0
  puts "greater that zero"
else
  puts "it is zero or less than zero"
end

我喜欢在true或false的情况下使用三元运算符。

[a,b,c].any?(&:positive?) ? "greater that zero" : "it is zero or less than zero"

一些示例:https://repl.it/CgZR/1

相关内容

最新更新