Одной из самых распространенных операций является фильтрация. Рассмотрим, как это выглядит в Kotlin.
Одной из самых распространенных операций является фильтрация. Рассмотрим, как это выглядит в Kotlin.
В языке программирования Kotlin под перегрузкой функций (function overloading) подразумевается определение нескольких функций с тем же самым именем, однако с разными параметрами. Рассмотрим этот момент подробнее.
Лямбда-выражение в Kotlin -- это, по сути, функция без названия. Данное выражение можно присвоить переменной и передавать в качестве любого другого значения. Давайте посмотрим, насколько полезными и удобными бывают лямбды.
Как известно, функция способна принимать переменное число параметров одного типа. Чтобы определить такие параметры, применяют ключевое слово vararg. К примеру, нужно передать в функцию несколько строк, однако сколько конкретно строк, нам точно неизвестно, ведь их может быть, к примеру, пять, шесть и более.
В этой заметке поговорим про Smart casts или "умные" преобразования.
В дополнение к CoroutineScope, которая предоставляется различными билдерами, вы можете, используя coroutineScope, объявить собственную область видимости. Этот билдер создает область видимости и не завершается до тех пор, пока не завершатся все дочерние сопрограммы, которые запущены.
В языке программирования Kotlin поддерживается такой стиль функционального программирования, как «хвостовая рекурсия». Какие возможности это предоставляет?
Если вы Android-инженер и задумались над переходом с Java на Kotlin, эта заметка вам пригодится.
Disclaimer: Я не имею никакого отношения к JetBrains, не получаю денег от продвижения Kotlin или от написания данной статьи. Весь материал — это лишь отражение моего личного опыта.
Корутины в Kotlin — одна из «больших фичей», как было сказано JetBrains. Мы все знаем, что блокировка при высоких нагрузках и частые опросы — не самые блестящие идеи, а мир становится всё более и более push-based и асинхронным.