2012-11-20 43 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)