Определение метода
Часть раздела Основы путешествия по Ruby на Coddy. Урок 48 из 88.
По мере роста ваших программ вы обнаружите, что снова и снова пишете один и тот же код. Методы позволяют объединять код в повторно используемые блоки, которые можно вызывать по имени всякий раз, когда они вам нужны.
В Ruby метод определяется с помощью ключевого слова def, за которым следует имя метода, а завершается он ключевым словом end:
def greet
puts "Hello there!"
endЭто создает метод с именем greet. Код внутри не будет выполняться, пока вы не вызовете этот метод. Чтобы вызвать его, просто используйте его имя:
greet # Выводит: Hello there!Ты можешь вызывать метод сколько угодно раз. Каждый вызов выполняет весь код внутри метода:
def say_goodbye
puts "Goodbye!"
puts "See you soon!"
end
say_goodbye
say_goodbyeЭто выводит обе строки дважды. Имена методов в Ruby следуют тому же соглашению, что и имена переменных: строчные буквы, а слова разделяются символами подчёркивания, например calculate_total или print_message.
Задание
ЛегкоОпредели метод с именем welcome_message, который при вызове выводит следующие две строки:
Welcome to Ruby!
Let's start coding!После определения метода вызови его дважды, чтобы вывести сообщение два раза.
Ожидаемый вывод:
Welcome to Ruby!
Let's start coding!
Welcome to Ruby!
Let's start coding!Попробуйте сами
# TODO: Определите ниже метод welcome_message
# TODO: Вызовите ниже метод дваждыВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Логические операторы. Часть 47Калькулятор разделения счета
Приветственное сообщениеПолучение пользовательского ввода13Продвинутая работа с массивами
Срезы массивов через диапазоныСрезы массивов через индексыОператоры массивовМетод include?2Переменные и типы данных
Числа и переменныеСтроковый тип данныхЛогический тип данныхТип данных SymbolПроверка типов данныхПравила именованияПовторение: создание переменных5Принятие решений
Оператор IfКонструкция If - ElseПовторение — Простой калькуляторВложенные конструкции If - ElseОператор Unless8Циклы
Цикл For с диапазонамиЦикл WhileОператор BreakОператор NextПовторение: ФакториалЦикл TimesЦикл UntilВложенные циклыПовторение: Динамический ввод3Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСокращенная арифметикаИтоги: простая математикаОператоры сравнения6Основы ввода-вывода
Вывод с помощью putsВывод с помощью print и pВывод с переменнымиВвод с помощью getsМетод chompПреобразование типовИтоги — Калькулятор возрастаИтоги — Истина или ложьПотренируйтесь самостоятельно: Онлайн-компилятор Ruby