Ruby
2026-02-26 22:46 Diff

Полный доступ к материалам

Ruby поддерживает множество видов условных конструкций, которые иногда способны сделать код чуть проще и прямолинейнее. Все они встречаются в реальном коде регулярно.

Тернарный оператор

Работает и выглядит аналогично другим языкам:

Постфиксный if

В Ruby if может стоять не только в начале, но и в конце выражений:

Подобную форму записи принято использовать тогда, когда все выражение помещается в одну строчку.

Unless

В дополнение к if, в Ruby есть конструкция unless, которая работает в обратную сторону:

unless позволяет избавляться от отрицаний, но с ним нужно быть осторожным. Если в предикате используется составное логическое выражение, то unless становится не читаемым:

Рекомендуемые программы