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