Size: a a a

Kotlin Community

2020 March 06

Д

Дарижап in Kotlin Community
Ok
источник

AM

Andrew Mikhaylov in Kotlin Community
Ух ты :)
источник

OY

Oleg Yukhnevich in Kotlin Community
Andrew Mikhaylov
Ух ты :)
Пока включение его конечно прямо показывает, что это не релиз))
источник

BP

Bogdan Panchenko in Kotlin Community
📦 kotlinx.coroutines 1.3.4

Changelog
источник

M

Mi in Kotlin Community
@noraltavir взломали что ли?
источник

AN

Alexander Nozik in Kotlin Community
Mi
@noraltavir взломали что ли?
нет, просто чатиком ошибся
источник

AN

Alexander Nozik in Kotlin Community
Там полезная инфа, если что, просто для студентов
источник

AM

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

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 ошибку не видит)
источник

BP

Bogdan Panchenko 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 ошибку не видит)
in\out - вечная проблема, даже в котлине такую фигню не пофиксили, очень сложно с дженериками
источник

BP

Bogdan Panchenko in Kotlin Community
(ессли верно понял что проблема что нужно кастоввать)
источник

BP

Bogdan Panchenko 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 ошибку не видит)
хотя нет T == Any , как котлин поймет что ваш T == MyObj
источник

AM

Andrew Mikhaylov in Kotlin Community
Смарткаст же.
источник

AM

Andrew Mikhaylov in Kotlin Community
Я б на kotl.in/issue сходил.
источник

BP

Bogdan Panchenko in Kotlin Community
скорей  всего нужен рефилд
источник

AN

Alexander Nozik in Kotlin Community
Скорее всего надо обновиться до 1.3.70, чтобы везде новый инференс заработал
источник

BP

Bogdan Panchenko in Kotlin Community
Alexander Nozik
Скорее всего надо обновиться до 1.3.70, чтобы везде новый инференс заработал
тоже годное решение) я пока не пробывал(
источник

AM

Azim Muradov in Kotlin Community
Alexander Nozik
Скорее всего надо обновиться до 1.3.70, чтобы везде новый инференс заработал
Уже)
источник

AN

Alexander Nozik in Kotlin Community
Я тоже. Руки не доходят. :( И не знаю когда дойдут. Выходные видимо на грант убью
источник

AM

Azim Muradov in Kotlin Community
Bogdan Panchenko
скорей  всего нужен рефилд
жаль, но не помог
источник

AN

Alexander Nozik in Kotlin Community
тогда странно
источник