Size: a a a

Kotlin Community

2020 March 06

AM

Azim Muradov in Kotlin Community
Andrew Mikhaylov
Я б на kotl.in/issue сходил.
попробую
источник

VP

Victor Petukhov in Kotlin Community
Azim Muradov
Подскажите, пожалуйста, что не так, получаю странную ошибку компиляции
По-моему выведение типов глючит

private val _allObjs: MutableList<Triple<Int, String, Any?>> = mutableListOf()
private val _myObjs: MutableList<Triple<Int, String, MyObj>> = mutableListOf()
...
internal fun <T> add(request: String, obj: T) {
   when (obj) {
       ...
       is MyObj -> _myObjs += Triple(size, request, obj) // ERROR
       // is MyObj -> _myObjs.add(Triple(size, request, obj)) // OK
       // is MyObj -> _myObjs += Triple(size, request, obj as MyObj) // OK
       ...
   }
   _allObj += Triple(size, request, obj) // OK
}
...

Compilation error:
Val cannot be reassigned
Type mismatch: inferred type is List<Triple<Int, String, Any?>> but MutableList<Triple<Int, String, MyObj>> was expected

(IDE ошибку не видит)
Скорее всего, мы это уже пофиксили (но только в 1.4). На dev-билдах 1.4 не смотрели?
источник

BP

Bogdan Panchenko in Kotlin Community
Andrew Mikhaylov
Смарткаст же.
откуда он возьмётся ,  T == Object, инлайн функции тип не приносит ничего
источник

AM

Andrew Mikhaylov in Kotlin Community
Bogdan Panchenko
откуда он возьмётся ,  T == Object, инлайн функции тип не приносит ничего
Так это is MyObj ветка when-а.
источник

BP

Bogdan Panchenko in Kotlin Community
Andrew Mikhaylov
Так это is MyObj ветка when-а.
проблема в том что бы не знаем что было в том вене  
 when (obj) {
       ...
источник

BP

Bogdan Panchenko in Kotlin Community
меня это смущает
источник

AM

Andrew Mikhaylov in Kotlin Community
Bogdan Panchenko
меня это смущает
https://t.me/kotlin_lang/184639
А вот это тебя не смущает? :)
источник

AM

Azim Muradov in Kotlin Community
Victor Petukhov
Скорее всего, мы это уже пофиксили (но только в 1.4). На dev-билдах 1.4 не смотрели?
Интересно, сейчас проверю
источник

BP

Bogdan Panchenko in Kotlin Community
ну это я уже потом увидел, я не говорю что это не баг, у меня вон вывод типов не работал в лямбдах с ифом, когда они были последним значением, приходилось одельно иф, отдельно возрат значения
источник

AM

Andrew Mikhaylov in Kotlin Community
Не надо незаимплеменченные фичи называть багами)
источник

AM

Azim Muradov in Kotlin Community
Azim Muradov
Интересно, сейчас проверю
только проверять будет немного муторно, это кусок кода в production, сейчас попробую вытащить все необходимое в другой проект
источник

VP

Victor Petukhov in Kotlin Community
Azim Muradov
только проверять будет немного муторно, это кусок кода в production, сейчас попробую вытащить все необходимое в другой проект
Можно просто скачать артефакт плагина dev-билда, поставить в IDE и открыть свой проект
источник

BP

Bogdan Panchenko in Kotlin Community
Victor Petukhov
Можно просто скачать артефакт плагина dev-билда, поставить в IDE и открыть свой проект
и потом откат через реинстал ?
источник
2020 March 07

AN

Alexander Nozik in Kotlin Community
А для инлайнов еще нет сериализации?
источник

LS

Leonid Startsev in Kotlin Community
Неа.
источник

BP

Bogdan Panchenko in Kotlin Community
А скоро можно ждать ?
источник

AN

Alexander Nozik in Kotlin Community
Ну ладно, не очень-то и хотелось
источник

..

... ... in Kotlin Community
Ребята, добрый вечер, только начинаю писать на kotlin, есть ли ресурсы, которые вы могли бы порекомендовать?
источник

AN

Alexander Nozik in Kotlin Community
... ...
Ребята, добрый вечер, только начинаю писать на kotlin, есть ли ресурсы, которые вы могли бы порекомендовать?
Официальный сайт не помог? Там море ссылок. Ну еще FAQ к чату
источник

..

... ... in Kotlin Community
Да что-то даже не подумал, ибо искал что-нибудь на русском ))
источник