Возвращаемые значения
Часть раздела Основы путешествия по Kotlin на Coddy. Урок 57 из 93.
Функции могут не только выполнять действия — они также могут возвращать значение туда, откуда их вызвали. Для этого укажите тип возвращаемого значения после скобок и используйте ключевое слово return.
fun add(a: Int, b: Int): Int {
return a + b
}
fun main() {
val result = add(3, 5)
println(result)
}
// Вывод: 8Запись : Int после скобок объявляет, что эта функция возвращает целое число. Инструкция return отправляет значение обратно и немедленно завершает выполнение функции. Затем вызывающий код может сохранить это значение в переменной или использовать его напрямую.
Возвращаемые значения делают функции гораздо более универсальными. Вместо того чтобы просто выводить результаты, функции могут вычислять значения, которые вы используете в других местах своей программы:
fun double(n: Int): Int {
return n * 2
}
fun main() {
println(double(7) + 1)
}
// Вывод: 15Если функция не возвращает ничего содержательного, её типом возвращаемого значения является Unit. Вы можете пропустить этот тип, поскольку Kotlin предполагает его по умолчанию — поэтому нашим предыдущим функциям, содержащим только println(), не требовался тип возвращаемого значения.
Задание
СреднеНапишите функцию multiply, которая принимает два целых числа и возвращает их произведение.
Функция должна перемножить два числа и вернуть результат.
Параметры:
a(Int): Первое числоb(Int): Второе число
Возвращает: Произведение a и b (Int)
Попробуйте сами
fun multiply(a: Int, b: Int): Int {
// Напишите код здесь
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
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