Size: a a a

Kotlin Community

2020 June 05

AN

Alexander Nozik in Kotlin Community
Aleksandr Semyannikov
Да, со сменой то все работает ) Такой интересный способ выстрелить себе в ногу, и просто, интересно, если такой порядок, в принципе, допустим, то как вызвать правильный метод то.
источник

AN

Alexander Nozik in Kotlin Community
Roman Elizarov
Может что-то блочит main поток?
Нашел проблему с основным кодом, там совсем не в StateFlow дело, а в делегатах. С диспатчерами видимо где-то дедлок.
источник

AS

Aleksandr Semyanniko... in Kotlin Community
а, чоорт, точно, в котлине можем же указывать имена параметров. Мерси
источник

Y

Yanis in Kotlin Community
подскажите какое может быть решение

имеем некий IntArray, например tiles
читаем из него tiles[1]
вызываем некую java функцию put(int index, float f)
код примерно такой получается
put(tiles[1], 0f)

в итоге котлин вместо того чтобы прочитать примитив положить его аргументом в функцию
берет читает из массива int вызывает Integer.valueOf а потом Number.intValue()
и вызывает функцию
источник

QH

Quantum Harmonizer in Kotlin Community
Yanis
подскажите какое может быть решение

имеем некий IntArray, например tiles
читаем из него tiles[1]
вызываем некую java функцию put(int index, float f)
код примерно такой получается
put(tiles[1], 0f)

в итоге котлин вместо того чтобы прочитать примитив положить его аргументом в функцию
берет читает из массива int вызывает Integer.valueOf а потом Number.intValue()
и вызывает функцию
Накидать минимальный репродьюсер и завести задачу в youtrack
источник

Y

Yanis in Kotlin Community
array[0].takeIf { it > -1 } ?: 0
приводит к этому
источник

AN

Alexander Nozik in Kotlin Community
Ой. Тут кто-нибудь с ктора есть?
источник

QH

Quantum Harmonizer in Kotlin Community
Yanis
array[0].takeIf { it > -1 } ?: 0
приводит к этому
А, ну это предсказуемо, да
источник

QH

Quantum Harmonizer in Kotlin Community
Alexander Nozik
Ой. Тут кто-нибудь с ктора есть?
Вроде @kotlin_jvm — почти официальный чат ктора, кто-то там вроде был
источник

AN

Alexander Nozik in Kotlin Community
Пойду напишу им. Какой-то баг в корутинах
источник

Y

Yanis in Kotlin Community
Quantum Harmonizer
А, ну это предсказуемо, да
...
источник

BP

Bogdan Panchenko in Kotlin Community
IntArray превращаются в Array<Int>
источник

BP

Bogdan Panchenko in Kotlin Community
Упс
источник

Y

Yanis in Kotlin Community
не превращается, просто котлин оч умный
источник

BP

Bogdan Panchenko in Kotlin Community
Не там именно Int же
источник

BP

Bogdan Panchenko in Kotlin Community
Yanis
не превращается, просто котлин оч умный
Я ошибся думал на массиве takeIf делаешь
источник

BP

Bogdan Panchenko in Kotlin Community
Функция возвращает T?, В твоём случае Int?
источник

Y

Yanis in Kotlin Community
все-таки если нужен перф, можно смело писать на джаве, меньше сюрпризов будет
источник

BP

Bogdan Panchenko in Kotlin Community
Тут на обычный if переписать
источник

Y

Yanis in Kotlin Community
да, если след строчкой написать if, все будет норм
источник