Я пытаюсь выяснить, есть ли уборщик способ, чтобы написать что-то вроде этого:Есть ли более чистый способ написать такой вид Ruby?
if var1 == "hi" || var1 == "bye" || var1 == "well" || var1 == "hello"
puts var1
end
В принципе, есть одна переменная, и я хочу, чтобы выяснить, если он равен одному из нескольких возможных значений.
Я попытался следующие, но это был недействителен:
if var1 == ("hi" || "bye" || "well" || "hello")
puts var1
end
Ничего себе, это потрясающе! Спасибо. Для любого, кто находит этот вопрос в будущем,% w трудно вводить в поисковые системы, так что вот ссылка на связанный с ним вопрос о том, как их использовать: http://stackoverflow.com/questions/4287503/where-in- the-ruby-language-is-qw-etc-defined – jay
Фактически% w не является ключевой частью решения, это просто еще один способ создания массивов. «['hi', 'bye', 'well', 'hello']. include? var1" будет делать то же самое. – jrochkind