Вы можете использовать case
, если хотите:
case val with nil, 0
# do stuff
end
Тогда вы можете использовать все, что работает с ===
, что иногда хорошо. Или сделайте что-то вроде этого:
not_valid = nil, 0
case val1 with *not_valid
# do stuff
end
#do other stuff
case val2 with *not_valid, false #Test for values that is nil, 0 or false
# do other other stuff
end
Это не совсем хороший ООП, но он очень гибкий и работает. Мои if
s обычно заканчиваются как case
s в любом случае.
Конечно, Enum.any?
/ Enum.include?
тоже вроде работает ... если вы хотите по-настоящему загадочно сказать:
if [0, nil].include? val
#do stuff
end
Что нужно сделать, это, конечно, определить метод или функцию. Или, если вам нужно сделать то же самое со многими значениями, используйте комбинацию этих хороших итераторов.