如果这个问题在某个地方得到了回答,我深表歉意,但我不确定我的措辞是否适合谷歌,而且我还没有在任何风格指南中看到它。
由于 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')
还有其他几个。有什么想法被认为是最 Rubyish 的吗?支持您观点的来源?