Menu
Coddy logo textTech

Определение метода

Часть раздела Основы путешествия по 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.

challenge icon

Задание

Легко

Определите метод с именем 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: Вызовите метод дважды ниже
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы