Как проверить, содержит ли значение массива одно или несколько значений? - PullRequest
22 голосов
/ 04 февраля 2011

Я смотрю, есть ли в массиве одно или несколько значений.Например, что-то вроде этого:

[1,2,3,4,5,6].include?([4,1])  # => true
[4,1,6,2].include?([4,1])  # => true
[3,4,7].include?([4,1])  # => false

Конечно, «включать?»Метод может проверять только одно значение.Есть ли способ проверки нескольких значений?

Ответы [ 12 ]

0 голосов
/ 19 января 2017

Это проверит, существует ли элемент в массиве:

students = ["jim", "bob", "sally"]
teachers = ["mrs. jones", "mrs. sharpe", "mrs. ray"]

puts "what's your name ?"
answer = gets.chomp

if answer.include?(students.to_s)
  puts "you are a student"

elsif
  puts "you are a teacher"

end
0 голосов
/ 08 апреля 2016

Простой и лучший способ:

([4,1] - [1,2,3,4,5,6]). Пусто?# => true

([4,1] - [4,1,6,2]). пусто?# => true

([4,1] - [3,4,7]). пусто?# => false

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