Ruby
2026-02-26 22:25 Diff

Логический тип в Ruby представлен привычными значениями true и false, а также набором операторов && (и), == (равно), || (или) и ! (не):

В отличие от многих других языков сравнение с логическим значением в Ruby строгое, то есть true и false равны только самим себе:

Что не отменяет возможности использовать в логических выражениях значения любых типов:

В Ruby только nil и false рассматриваются как falsy, все остальные значения в логических выражениях приводятся к true.

Значение по умолчанию

В Ruby широко используется такой код:

Он используется для задания значения по умолчанию. Такое возможно и почти всегда безопасно из-за очень ограниченного списка falsy значений. Единственное место, где этот способ не сработает — где false — это допустимое значение.

Предикаты

В Ruby в отличие от большинства других языков принято использовать предикаты практически для всех часто встречающихся проверок. Например, как мы обычно проверяем, что число равно нулю? С помощью сравнения с нулем. В Ruby это тоже работает, но это не Ruby Way: