Как использовать конструкцию if else в Ruby

Аватар пользователя Nikolai Gagarinov
Nikolai Gagarinov
18 января 2022

Конструкция if/else в Ruby выглядит следующим образом:

condition = true

if condition
  # if true
else
  # if false
end

Пример использования:

number = 5

if number.positive?
  puts "positive"
else
  puts "not positive"
end

Т.е. достаточно просто. Для условия не нужны скобки например и можно писать if cond.... Обязателен end. Также в Ruby if/else является выражение, а значит можно использовать эту фичу и положить значение в переменную

def guest?
  true
end

greeting_text = if guest?
                  "Hello, guest!"
                else
                  "Hello, user!"
                end

puts greeting_text
0 0