Ссылки и содержание: 🔹 Тесты и практика по этому уроку: t.me/KotlinBasicsBot?start=youtube 🔹 Текстовая версия урока: clck.ru/yXtca 🛠 Код из всех уроков: t.me/ievetrov_dev 🛠 Личный телеграм канал про путь разработчика: t.me/ievetrov_dev ✅ Вопросы и ответы для Android собеседований: t.me/AndroidSprint_Interview 🔹 Бесплатный курс по Android: clck.ru/376Zab 🔹 VK: vk.com/ievetrov.development 00:00 Что такое функции в Kotlin. Функция main() 01:10 Создание функции без параметров 04:09 Создание функции с возвращаемым параметром 06:38 Создание функции с принимающими параметрами
Посмотрел до этого момента на одном дыхании. Кратко, ёмко и при этом достаточно подробно без опускания важных нюансов. Приятно слушать. Спасибо! Правда с этого момента мозг приходится ломать и перестраивать. Всегда казалось что в логике кода всё идёт поочередно, но как блин return возвращает readline если сначала идёт команда возврата, а лишь потом запрос на считывание ввода с консоли... Мне плохо с этой мысли :D
Функцию нельзя декларировать внутри другой функции - этот момент не совсем понятен, ведь main это функция и в ней мы можем декларировать другие функции. Например, внутри функции main я создаю новую функцию sum fun main() { fun sum(a: Int, b: Int) = a + b println(sum(3, 3)) }
Здравствуйте, вы правы, my bad) Функцию можно объявить внутри функции - это называется "локальные функции" (kotlinlang.org/docs/functions.html#local-functions). Хотя я бы не злоупотреблял ими, код становится менее читаемым. Спасибо за замечание)
Здравствуйте. А я заморочился по падежам и компилятор почему-то стал ругаться, когда я ввел "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 лет") }
Здравствуйте. Да, вы указали нулябельный тип входных данных и ошибка возникает из-за того, что в выражении if может прийти null. и Идея заранее вас об этом предупреждает. с помощью !! вы указали переменной правило "это точно не null". но если он придет - программа упадет. можно в начале метода добавить проверку на null
@ievetrov Вы тут не оговорились ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-0Mri70Oi3qs.htmlsi=HqgHd4RoAKcFSYZB&t=376 (6м 16с)? Говорите что всё работает асинхронно, но по описанию кажется рассказываете как раз про синхронный процесс.
Здравствуйте, больше чем на месяц получился перерыв в занятиях. Вчера открыла наш проект в IntellijIDEA, и у меня пропала зелёная кнопочка-треугольник RUN. Не могу найти как ее вновь сделать активной. Уже не в первый раз такое. Помню, в прошлый раз, чтобы она стала активной, я удаляла весь проект и начинала его заново. Но всё равно это не помогло. Я сидела и тупо пялилась в монитор, ничего уже не нажимая и не пробуя, как на моих глазах кнопочка просто вдруг в итоге засветилась зелёненький цветом и стала работать. Эээээ.... То есть я даже не поняла, что на это повлияло, и , тем более, не понимаю, что сделать сейчас..🥲 ни в одном нашем файлике .kt с каждого урока она не активна 🥲 В интернете много людей жалуются на подобную проблему, но ответов, которые бы помогли, я так и не нашла