Подтвердить что ты не робот

Как сравнить строку с несколькими другими строками

Есть ли метод, позволяющий мне сравнивать одну строку с несколькими другими в Ruby? Я действительно хотел бы сделать что-то вроде этого:

myString.eql?(["string1","string2","string3"])
4b9b3361

Ответ 1

["string1","string2","string3"].include? myString

Ответ 2

Вы можете использовать Array#include?, чтобы увидеть, содержит ли массив строку:

%w(string1 string2 string3).include?(myString)

Ответ 3

Мне очень хочется этого, поэтому я добавил метод String, чтобы сделать это более идиоматично:

class String
  def among?(*array)
    array.flatten.include?(self)
  end
end

Тогда

myString.among?("string1","string2","string3")