Ответ 1
["string1","string2","string3"].include? myString
Есть ли метод, позволяющий мне сравнивать одну строку с несколькими другими в Ruby? Я действительно хотел бы сделать что-то вроде этого:
myString.eql?(["string1","string2","string3"])
["string1","string2","string3"].include? myString
Вы можете использовать Array#include?
, чтобы увидеть, содержит ли массив строку:
%w(string1 string2 string3).include?(myString)
Мне очень хочется этого, поэтому я добавил метод String, чтобы сделать это более идиоматично:
class String
def among?(*array)
array.flatten.include?(self)
end
end
Тогда
myString.among?("string1","string2","string3")