Ruby检查两个值的所有条件

时间:2018-01-26 03:08:47

标签: ruby

我通常使用Swift语言,但我想知道如何在Ruby中实现它

由于

if url == nil && image == nil {
}
else if url != nil && image == nil {
}
else if url == nil && image != nil {
} 
else if url != nil && image != nil {
}

2 个答案:

答案 0 :(得分:3)

case [url.nil?, image.nil?]
when [false, false]
  # ...
when [false, true]
  # ...
when [true, false]
  # ...
else
  # ...
end

答案 1 :(得分:0)

if url.nil? && image.nil?
  puts 'a'
elsif image.nil?
  puts 'b'
elsif url.nil?
  puts 'c'
else
  puts 'd'
end