2014-02-19 3 views
0

У меня есть список постоянной:найти список постоянны в массиве

FRUITS = [MANGO, BANANA, ORANGE, GUAVA] 

и массив, который является подмножеством этой константы, как

EDIBLE_ITEMS = [APPLE, CORN, MANGO, RICE, ORANGE, PAPAYA, LITCHI, RICE] 

Так что теперь мне нужно проверить, если какой-либо из элементы из FRUITS соответствуют EDIBLE_ITEMS, затем вызывают функцию.

Любая помощь будет оценена по достоинству. Благодаря

ответ

3

Array#& Использование:

FRUITS = ['MANGO', 'BANANA', 'ORANGE', 'GUAVA'] 
EDIBLE_ITEMS = ['APPLE', 'CORN', 'MANGO', 'RICE', 'ORANGE', 'PAPAYA', 'LITCHI', 'RICE'] 
(FRUITS & EDIBLE_ITEMS).any? 
# => true 
+1

Спасибо, как мы знаем, что мы можем сделать проблему в тысячу способов рубина так u добавил еще один – cyborg

0

Do, как показано ниже с помощью Enumerable#any?:

EDIBLE_ITEMS = %w[APPLE, CORN, MANGO, RICE, ORANGE, PAPAYA, LITCHI, RICE] 
FRUITS = %w[MANGO, BANANA, ORANGE, GUAVA] 
FRUITS.any? { |item| EDIBLE_ITEMS.include? item } # => true 
+0

Благодаря Arup ... это работает – cyborg

Смежные вопросы