Параметры метода
Часть раздела Основы путешествия по 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 выдаст ошибку.
Задание
ЛегкоОпределите метод с именем introduce, который принимает два параметра: name и age. Метод должен выводить сообщение в следующем формате:
My name is [name] and I am [age] years old.Прочитайте два входных значения:
- Строка, представляющая имя
- Целое число, представляющее возраст
После определения метода вызовите его с входными значениями.
Например, если входные данные — Alice и 25, вывод должен быть:
My name is Alice and I am 25 years old.Если входные данные — Bob и 30, вывод должен быть:
My name is Bob and I am 30 years old.Шпаргалка
Методы могут принимать параметры, что делает их гибкими и переиспользуемыми. Параметры указываются в скобках после имени метода:
def greet(name)
puts "Hello, #{name}!"
end
greet("Alice") # Выводит: Hello, Alice!Параметр ведет себя как переменная внутри метода. При вызове метода значение аргумента присваивается параметру.
Методы могут принимать несколько параметров, разделенных запятыми:
def add(a, b)
puts a + b
end
add(5, 3) # Выводит: 8Порядок аргументов имеет значение — первый аргумент передается первому параметру, второй — второму и так далее. Вы должны передать ровно столько аргументов, сколько ожидает метод.
Попробуйте сами
# Чтение входных данных
name = gets.chomp
age = gets.chomp.to_i
# TODO: Определите метод introduce ниже
# Вызов метода с входными значениями
introduce(name, age)В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
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Преобразование типовИтоги — Калькулятор возрастаИтоги — Истина или ложь