Ruby
Теория: Логический тип
Логический тип в Ruby представлен привычными значениями true и false, а также набором операторов && (и), == (равно), || (или) и ! (не):
В отличие от многих других языков сравнение с логическим значением в Ruby строгое, то есть true и false равны только самим себе:
Что не отменяет возможности использовать в логических выражениях значения любых типов:
В Ruby только nil и false рассматриваются как falsy, все остальные значения в логических выражениях приводятся к true.
Значение по умолчанию
В Ruby широко используется такой код:
Он используется для задания значения по умолчанию. Такое возможно и почти всегда безопасно из-за очень ограниченного списка falsy значений. Единственное место, где этот способ не сработает — где false — это допустимое значение.
Предикаты
В Ruby в отличие от большинства других языков принято использовать предикаты практически для всех часто встречающихся проверок. Например, как мы обычно проверяем, что число равно нулю? С помощью сравнения с нулем. В Ruby это тоже работает, но это не Ruby Way:

