Параметры метода
Часть раздела Основы путешествия по 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 вызовет ошибку.
Задание
ЛегкоDefine метод с именем introduce, который принимает два параметра: name и age. Метод должен вывести сообщение в следующем формате:
My name is [name] and I am [age] years old.Read два входных значения:
- Строка, представляющая имя
- Целое число, представляющее возраст
После определения метода вызовите его с входными 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)В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
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