除非'否则我们可以使用'在红宝石?

时间:2017-05-22 07:57:58

标签: ruby

在红宝石中,我们可以做像

这样的事情
unless something
  do_this
else 
  do_that 
end

如果

,我们也可以写其他内容
unless something
 do_that
elsif something_else
 do_this 
end 

但我们可以写一些像

这样的东西
if something
 do_this
else unless something_else
 do_that
end 

当然,简单的解决方案是使用!运算符。

1 个答案:

答案 0 :(得分:4)

没有。在这种情况下,您需要另一层嵌套。

if something
  ...
else
  unless something_else
    ...
  end
end

原因可能是else + unless过于复杂。