2012-11-20 41 views

回答

4

有時候,我已經知道用Array#include?檢查對值一長串平等。

[1,2,3].include? 2 # true 
[1,2,3].include? 4 # false 

但是對於2個值,通常a == 1 || a == 2更容易和更簡單。

+0

請記住,在OP的問題中,a,b,c是變量,可能是數組值。所以'[b,c] .include? a'在邏輯上與'a == b ||不相同一個== C'。 –

+0

@garbagecollection咦?使用'include?'時,'a','b'和'c'的值會失敗?即使它們都是數組,它仍然可以正常工作。 –

+0

考慮a = [1,2,3],b = 1,c = 2。 b和a.include? c會返回true,但a!= b和a!= c –

1

a==b || a==c纔是正道。

Ruby將不支持a == b||c

1

還廣泛應用於:

[b, c].include?(a)