Использование ||
- это единственный синтаксис, который является СУХИМ, используя базовый Ruby.Однако это не сработает:
- , если вы хотите отклонить
var1
, когда он в истинном состоянии, например, ""
- , если вы хотите сохранить
var1
, когдаон в ложном состоянии, например false
(который отличается для ваших целей от nil
)
Короче говоря, если ваша цель проверить, является ли var1
присутствующим , вам придется повторяться с каким-то синтаксисом var1.check ? var1 : var2
.(check
не является реальным методом - я использую его для обозначения любой проверки, которую вы хотите выполнить, чтобы убедиться, что она присутствует для целей вашего приложения.)
Спрос gem, который я написал, обходит это и допускает синтаксис DRY:
return demand(var1, var2)
. Он проверяет, присутствует ли var1
, и возвращает его, если так.В противном случае возвращается var2
.