Ruby
Теория: Условные конструкции (альтернативные варианты)
Полный доступ к материалам
Ruby поддерживает множество видов условных конструкций, которые иногда способны сделать код чуть проще и прямолинейнее. Все они встречаются в реальном коде регулярно.
Тернарный оператор
Работает и выглядит аналогично другим языкам:
Постфиксный if
В Ruby if может стоять не только в начале, но и в конце выражений:
Подобную форму записи принято использовать тогда, когда все выражение помещается в одну строчку.
Unless
В дополнение к if, в Ruby есть конструкция unless, которая работает в обратную сторону:
unless позволяет избавляться от отрицаний, но с ним нужно быть осторожным. Если в предикате используется составное логическое выражение, то unless становится не читаемым:

