如果這個問題在某個地方得到了回答,但我不積極,我表示歉意我正在爲Google做出正確的措辭,而且我在任何樣式指南中都沒有看到它。首選在Ruby中寫真和假條件的方法
既然Ruby有多種方式來顯示條件中的否定性,那麼編寫條件的首選方法是檢查一個部分是否爲真,而另一部分爲假?例如:
if array && !array.include?('Bob')
#do stuff!
但你也可以說:
if array
#do stuff! unless array.include?('Bob')
或:
if array && not array.include?('Bob')
#do stuff
或:
if !array.nil? && !array.include?('Bob')
或古怪的雙除非:
unless array.nil?
#do stuff unless array.include?('Bob')
和其他幾個。任何被認爲是最魯比什的想法?來源支持你的意見了嗎?
做力所能及的事是最可讀的在給定的情況下,需要提醒的是「可讀」往往是偏好的問題。 – 2012-04-22 01:30:58
注意[!'和'not'的優先級不一樣](http://phrogz.net/programmingruby/language.html#table_18.4)(比如''&&''''''& '和'/'或'](http://devblog.avdi.org/2010/08/02/using-and-and-or-in-ruby/)),雖然我不相信它會使在你的例子中的差異,這是值得了解的。 – 2012-04-22 01:45:24