这是我做的:
output = "xyz"
result = false
unless output == "" || output.nil? || output == "{}" || result == true
puts 'execute this command'
end
如果在 Ruby 中有类似的 ||
条件,那么缩小上述语句的最简单格式是什么
最佳答案
在 Ruby 2.5 及更高版本中,您可以使用 #any?
这样:
['', nil, '{}'].any?(output) || result
p ['', nil, '{}'].any?('') # true
p ['', nil, '{}'].any?(nil) # true
p ['', nil, '{}'].any?('{}') # true
否则,你可以使用 block
['', nil, '{}'].any? { |e| e == output }
关于ruby - 如何使用 Ruby 压缩语句中的多个相同条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58435793/