谁能解释我ifunless之间的区别以及何时使用它?

最佳答案

unless只是一个否定的if。也就是说,如果条件不成立,它将执行包含的所有内容。

unless foo?
    # blabla
end

只是意味着
if !foo?
    # blabla
end

实际上,这完全取决于您发现更容易阅读的内容。

另请参阅:Unless, The Abused Ruby Conditional

关于ruby - 差异-除非/如果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4806452/

10-09 08:02