Пример, который вы приводите, является очень хорошей демонстрацией того, как лучше охранники.
С помощью охранников у вас есть очень простой и читаемый список условий и результатов - очень близкий к тому, как функция будет написана математиком.
С if
, с другойс другой стороны, у вас есть несколько сложная (по существу, O (n 2 ) сложность чтения) структура вложенных выражений с ключевыми словами, добавляемыми с нерегулярными интервалами.
Для простых случаев это в основноммежду if
и охранниками - if
может быть даже более читабельным в некоторых очень простых случаях, потому что легче писать в одной строке.Однако для более сложной логики охранники - гораздо лучший способ выразить ту же идею.