Держите полезную статью о том, как можно нестандартно использовать функции верхнего уровня в Kotlin. О чём пойдёт речь в статье?
⏩В Kotlin возможны конструкции, которые могут выглядеть как вызовы конструкторов, но не являются таковыми
⏩Функции верхнего уровня в Kotlin разрешены и не ограничены регистром именования
⏩Использование оператора
Companion.invoke() может быть полезно для контроля создания объектов в статическом контексте⏩Оператор
receiver(Context) Companion.invoke() позволяет делегировать создание объектов в локальном контексте📎 Статья
@android_its
