2012-11-13 44 views

回答

11

試試這個:

if [val1, val2, val3, val4, val5, val6].uniq.count == 1 
    #... 
end 

如果你想獲得幻想,你可以試試這個

unless [val2, val3, val4, val5, val6].find{ |x| x != val1 } 
    # ... 
end 

以上,就立即停止,因爲它認爲,不等於val1元素否則,該塊將被執行。

2

一個可愛的方式:

​​

一個較爲平淡的道:

[val2,val3,valN].all?{ |x| x == val1 } 
2

如果值是任何機會Fixnum對象,這個性感的行會的工作:

if val1 == val2 & val3 & val4 & val5 & val6 
    # ... 
end 

如果不是,那麼這種脂肪將適用於任何類型

if [val1] == [val2] & [val3] & [val4] & [val5] & [val6] 
    # ... 
end 
+0

爲您的未來做好準備,您和您的開發人員不要使用這種結構。 – Daniel