我如何覆盖条件,因为它具有大于零的相同满足条件。下面是代码:
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