Media is too big
VIEW IN TELEGRAM
Одна из новых экспериментальных фичей - режим работ компилятора, когда необходимо обработать возвращаемые значения функций. Зачем? Иногда допускаются ошибки из-за пропуска этого момента.
Уже доступно в Kotlin 2.2.0-Beta1. Нужно включить экспериментальные флаги
kotlin {
compilerOptions {
freeCompilerArgs.add("-Xreturn-value-checker=check|full")
}
}
#kotlin #kotlinconf25
Please open Telegram to view this post
VIEW IN TELEGRAM
Что нового в релизе языка:
👉 Превью context parametr
👉 Non-local break и continue теперь stable
👉 Kotlin/JVM: изменения в генерации метода по умолчанию
👉 Kotlin/Native: улучшения в управлением памятью
👉 Kotlin/Wasm: wasmJs таргет отделили от js таргета
👉 Base64 стало Stable
#kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
Допускали ли вы баги (креши, некорректное поведение и прочее) по причине игнорирования возвращаемого значения в функции?
Anonymous Poll
20%
Да
45%
Нет
28%
Затрудняюсь ответить
7%
Не участвую в опросе
#kotlin #kotlinx
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Подключаете зависимости и делается инициализацию
val client = HttpClient(engine) {
// body
install(LensHttpLogger){
level = LogLevel.ALL
}
}
#kotlin #kmp #ktor
Please open Telegram to view this post
VIEW IN TELEGRAM
Библиотека для пагинации от Google уже давно обзавелась поддержкой iOS и Desktop, а вот в будущей версии и закроются остальный части, кроме JS и WASM.
#android #kmp
Please open Telegram to view this post
VIEW IN TELEGRAM
Уже успели попробовать в продакшен проектах Kotlin Context Parameter? Появились в Kotlin 2.2.0 в экспериментальном режиме. Делитесь впечатлениями
// UserService defines the dependency required in the context
interface UserService {
fun log(message: String)
fun findUserById(id: Int): String
}
// Declares a function with a context parameter
context(users: UserService)
fun outputMessage(message: String) {
// Uses log from the context
users.log("Log: $message")
}
// Declares a property with a context parameter
context(users: UserService)
val firstUser: String
// Uses findUserById from the context
get() = users.findUserById(1)
Какая версия Kotlin в вашем основном проекте?
Anonymous Poll
19%
Kotlin 2.2
36%
Kotlin 2.1
18%
Kotlin 2.0
16%
Kotlin 1.x
2%
Нету Kotlin вообще
1%
Не пишу код
0%
Другой вариант
8%
Не участвую в опросе