рубиновый способ проверки, находится ли объект в массиве - PullRequest
3 голосов
/ 04 ноября 2010

Я из мира Java, поэтому был шокирован, обнаружив, что массивы (http://ruby -doc.org / core / classes / Array.html ) не имеют метода contains(object) return bool.

Каков хороший способ - способ Ruby - сделать это?

Ответы [ 4 ]

7 голосов
/ 04 ноября 2010

array.include? (Obj) → true или false

Возвращает true, если данный объект присутствует в self (то есть, если какой-либо объект == anObject), иначе false.

a = [ "a", "b", "c" ]
a.include?("b")   #=> true
a.include?("z")   #=> false

Это из документации Array class :

6 голосов
/ 04 ноября 2010
[1,2,3].include? 2
=> true
1 голос
/ 04 ноября 2010
ruby-1.9.2-p0 > [1,2,3].include? 3
 => true 

ruby-1.9.2-p0 > [1,2,3].include? 33
 => false 
0 голосов
/ 04 ноября 2010

Вы можете сделать это:

Array.index("ITEM")

если результат равен! = De nil элемент существует.

С уважением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...