Я использую unless
каждый раз, кроме случаев, когда есть предложение else
.
Итак, я буду использовать
unless blah_blah
...
end
но если есть еще условие, я буду использовать if not
(или if !
)
if !blah_blah
...
else
...
end
После использования if !
годами, годами и годами мне действительно понадобилось некоторое время, чтобы привыкнуть к unless
. В настоящее время я предпочитаю это во всех случаях, когда чтение вслух звучит естественно.
Я также фанат использования трейлинга unless
increment_by_one unless max_value_reached
Я использую эти имена методов / переменных, очевидно, как пример читабельности - по моему мнению, структура кода должна в основном следовать этому шаблону.
В более широком смысле структура должна быть: take_action unless exception_applies