Параметры и аргументы
Часть раздела Основы путешествия по Kotlin на Coddy. Урок 56 из 93.
Функции становятся гораздо мощнее, когда могут принимать входные данные. Параметры — это переменные, определённые в объявлении функции, которые служат заполнителями для значений, получаемых функцией.
fun greet(name: String) {
println("Hello, $name!")
}
fun main() {
greet("Alice")
greet("Bob")
}
// Вывод:
// Hello, Alice!
// Hello, Bob!Здесь name — это параметр: он определяется внутри скобок вместе со своим типом. Когда мы вызываем функцию, мы передаём аргумент — фактическое значение, например "Alice" или "Bob". Параметр получает это значение и использует его внутри функции.
У функций может быть несколько параметров, разделённых запятыми:
fun introduce(name: String, age: Int) {
println("$name is $age years old")
}
fun main() {
introduce("Emma", 25)
}
// Вывод: Emma is 25 years oldПри вызове функции с несколькими параметрами аргументы должны передаваться в том же порядке, в котором определены параметры. Для каждого параметра необходимо указать его тип, даже если типы одинаковые.
Задание
СреднеСоздай функцию с именем describePet, которая принимает два параметра: name (String) и age (Int).
Функция должна вывести следующее сообщение:
[name] is [age] years old.В своей функции main прочитай два входных значения: имя питомца (String) и возраст (Int). Затем вызови describePet с этими значениями.
Например, если входные данные такие:
Buddy
3Вывод должен быть таким:
Buddy is 3 years old.Попробуйте сами
fun main() {
// Читать ввод
val name = readLine()!!
val age = readLine()!!.toInt()
// TODO: Создайте функцию describePet и вызовите её с name и age
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСоставное присваиваниеОператоры сравненияПовторение — простая математика7Базовый ввод-вывод
Функция PrintlnШаблоны строкВвод ReadLineПреобразование типовПовторение — лет до выхода на пенсиюПовторение — правда или ложь10Функции
Объявление функцииПараметры и аргументыВозвращаемые значенияИменованные аргументыЗначения по умолчаниюФункции с одним выражениемПовторение — функция SigmaПовторение — функция валидации13Итерация по последовательностям
Итерация по элементамМетод WithIndexИтерация по строкам, ч. 1Итерация по строкам, ч. 2Повторение — индексированные буквы2Переменные
Val и VarВывод типовЧислаСтрокаЛогическое значениеСоглашения об именованииПовторение — инициализация переменных5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Логические операторы, часть 3Тернарный оператор с выражением ifПовторение — простая логика8Калькулятор разделения счёта
Приветственное сообщениеВвод данных3Обработка null
Что такое безопасность nullТипы, допускающие nullОператор безопасного вызоваОператор ЭлвисаОсновы задания на функцииУтверждение ненулевого значенияПовторение — безопасный доступ6Принятие решений
Инструкция ifIf — ElseIf как выражениеВыражение whenWhen с диапазонамиПовторение — простой калькулятор9Циклы
Цикл ForЦикл WhileЦикл Do-WhileBreakContinueДиапазоны в циклахВложенный циклПовторение — факториалПовторение — динамический вводПотренируйтесь самостоятельно: Песочница Kotlin