Зарегистрируйтесь, чтобы продолжить обучение

Условные конструкции Ruby

Условия в Ruby выглядят похожими на условия в других языках:

def sentence_type(text)
  # проверяем последний символ в строке
  if text.end_with?('?')
    'question' # снова нет return
  elsif text.end_with?('!')
    'exclamation' # и тут
  else
    'statement' # и тут
  end
end

sentence_type 'anybody here?' # question
sentence_type 'Hexlet for humans' # statement
sentence_type 'boo!' # exclamation

В Ruby условиям не нужны скобки. Выражения пишутся сразу после ключевого слова if. Для дополнительных условий используется ключевое словое elsif. И для всего остального — привычный else. В конце добавляется end.

В примере используется предикат (функция, возвращающая true или false) end_with?(). Ключевое отличие Ruby от других популярных языков — в использовании знака вопроса на конце, вместо is и его аналогов в начале. Этот подход перекочевал из Lisp-языков.

Для полного доступа к курсу нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
1000
упражнений
2000+
часов теории
3200
тестов

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно

  • 130 курсов, 2000+ часов теории
  • 1000 практических заданий в браузере
  • 360 000 студентов
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff