Есть ли метод, который позволяет мне сравнивать одну строку с несколькими другими в Ruby?Я действительно хотел бы сделать что-то вроде этого:
myString.eql?(["string1","string2","string3"])
["string1","string2","string3"].include? myString
Вы можете использовать Array#include?, чтобы увидеть, содержит ли массив строку:
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")