Урок 10: Функции (методы), тип возвращаемого значения, return // Котлин курс с нуля

preview_player
Показать описание


И мы подошли к базовому разбору функций (методов) в языке программирования Kotlin. В этом уроке коротко расскажу о предназначении функций, о том какой синтаксис использовать при их создании. Мы будем считывать с консоли данные пользователя: имя и возраст. За каждое считывание будет отвечать отдельный метод. Который не только будет вызывать команду readLine(), но и возвращать полученное значение в место вызова этой функции. Наконец, сделаем еще один метод, принимающий два параметра для распечатки данных пользователя. Вишенкой на торте будет оптимизация кода для экономии многих строк без потери качества удобочитаемости текста.

00:00 Что такое функции в Kotlin. Функция main()
01:10 Создание функции без параметров
04:09 Создание функции с возвращаемым параметром
06:38 Создание функции с принимающими параметрами

#kotlin #котлин #программирование
Рекомендации по теме
Комментарии
Автор

Ссылки и содержание:


00:00 Что такое функции в Kotlin. Функция main()
01:10 Создание функции без параметров
04:09 Создание функции с возвращаемым параметром
06:38 Создание функции с принимающими параметрами

ievetrov
Автор

Автору большое уважение за лаконичность и доступность. Успехов. Благодарю.

myturkhome_com
Автор

Все понятно, приятно слушать! Автору успехов!

ivanborisov
Автор

Посмотрел до этого момента на одном дыхании. Кратко, ёмко и при этом достаточно подробно без опускания важных нюансов. Приятно слушать. Спасибо!
Правда с этого момента мозг приходится ломать и перестраивать. Всегда казалось что в логике кода всё идёт поочередно, но как блин return возвращает readline если сначала идёт команда возврата, а лишь потом запрос на считывание ввода с консоли... Мне плохо с этой мысли :D

stylergutturalsnork
Автор

Функцию нельзя декларировать внутри другой функции - этот момент не совсем понятен, ведь main это функция и в ней мы можем декларировать другие функции. Например, внутри функции main я создаю новую функцию sum
fun main() {
fun sum(a: Int, b: Int) = a + b
println(sum(3, 3))
}

ВЕЗЕР-гл
Автор

Дякую за уроки. Приємно слухати, гарно розповідаєш

КоляБілявий
Автор

Здравствуйте. А я заморочился по падежам и компилятор почему-то стал ругаться, когда я ввел "userAge % 10", чтобы узнать последнюю цифру числа - он ругался на то, что это Int, но вне функции оно нормально работало. Это связано как то с "userAge:Int?" в коде? Получилось победить только с "!!", подсказал сам редактор.

fun printNameAndAge(userName: String?, userAge: Int?) {
if (userAge!! % 10 in 2..4) println("Данные пользователя: $userName, $userAge года")
else if (userAge % 10 == 1) println("Данные пользователя: $userName, $userAge год")
else println("Данные пользователя: $userName, $userAge лет")

}

catgamer
Автор

I don't understand one thing why "return" if the code is already working without "return" ???

ai_copy_shodiev
Автор

редко уроки выходят. две недели уже не было

ПростоУлыбка-шо
Автор

Вот тема функций для меня даётся сложнее чем классы :(

VadikaSpinner
Автор

Здравствуйте, больше чем на месяц получился перерыв в занятиях. Вчера открыла наш проект в IntellijIDEA, и у меня пропала зелёная кнопочка-треугольник RUN.
Не могу найти как ее вновь сделать активной. Уже не в первый раз такое. Помню, в прошлый раз, чтобы она стала активной, я удаляла весь проект и начинала его заново. Но всё равно это не помогло. Я сидела и тупо пялилась в монитор, ничего уже не нажимая и не пробуя, как на моих глазах кнопочка просто вдруг в итоге засветилась зелёненький цветом и стала работать. Эээээ.... То есть я даже не поняла, что на это повлияло, и, тем более, не понимаю, что сделать сейчас..🥲 ни в одном нашем файлике .kt с каждого урока она не активна 🥲
В интернете много людей жалуются на подобную проблему, но ответов, которые бы помогли, я так и не нашла

МарияЛитвинова-юд