Menu
Coddy logo textTech

Параметры метода

Часть раздела Основы путешествия по Ruby на Coddy. Урок 49 из 88.

Методы становятся гораздо более мощными, когда они могут принимать входные данные. Параметры позволяют передавать данные в метод, делая его гибким и пригодным для повторного использования в различных ситуациях.

Чтобы добавить параметры, поместите их в скобки после имени метода:

def greet(name)
  puts "Hello, #{name}!"
end

greet("Alice")  # Выводит: Hello, Alice!
greet("Bob")    # Выводит: Hello, Bob!

Параметр name действует как переменная внутри метода. Когда вы вызываете greet("Alice"), значение "Alice" присваивается name для этого вызова.

Методы могут принимать несколько параметров, разделённых запятыми:

def add(a, b)
  puts a + b
end

add(5, 3)   # Выводит: 8
add(10, 7)  # Выводит: 17

Порядок имеет значение. Первый аргумент передаётся первому параметру, второй аргумент — второму параметру и так далее. Вы должны указать ровно столько аргументов, сколько ожидает метод, иначе Ruby вызовет ошибку.

challenge icon

Задание

Легко

Define метод с именем introduce, который принимает два параметра: name и age. Метод должен вывести сообщение в следующем формате:

My name is [name] and I am [age] years old.

Read два входных значения:

  1. Строка, представляющая имя
  2. Целое число, представляющее возраст

После определения метода вызовите его с входными values.

Например, если входными значениями являются Alice и 25, результатом должен быть:

My name is Alice and I am 25 years old.

Если входными значениями являются Bob и 30, результатом должен быть:

My name is Bob and I am 30 years old.

Попробуйте сами

# Читать ввод
name = gets.chomp
age = gets.chomp.to_i

# TODO: Определить метод introduce ниже


# Вызвать метод с входными значениями
introduce(name, age)
quiz iconПроверьте себя

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

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

Потренируйтесь самостоятельно: Онлайн-компилятор Ruby