Определение метода
Часть раздела Основы путешествия по 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!Шпаргалка
Методы позволяют объединять код в блоки многократного использования. Определите метод с помощью def и завершите его с помощью end:
def greet
puts "Hello there!"
endВызовите метод, используя его имя:
greet # Выводит: Hello there!Вы можете вызывать метод несколько раз:
def say_goodbye
puts "Goodbye!"
puts "See you soon!"
end
say_goodbye
say_goodbyeИмена методов пишутся строчными буквами с подчеркиванием для разделения слов: calculate_total, print_message.
Попробуйте сами
# 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Преобразование типовИтоги — Калькулятор возрастаИтоги — Истина или ложь