谁能解释我if
和unless
之间的区别以及何时使用它?
最佳答案
unless
只是一个否定的if
。也就是说,如果条件不成立,它将执行包含的所有内容。
unless foo?
# blabla
end
只是意味着
if !foo?
# blabla
end
实际上,这完全取决于您发现更容易阅读的内容。
另请参阅:Unless, The Abused Ruby Conditional
关于ruby - 差异-除非/如果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4806452/