Size: a a a

2021 June 19

Na

Neon an Děv 8) in Kotlin Start
google: annotation processing kotlin

готовых решений нет в виду того, как я уже подмечал, что так никто не делает
источник

Н

Не Ulxn in Kotlin Start
Советую чекнуть значение слова "бета"
источник

🦁🐻

🦁 🐻 in Kotlin Start
Здравствуйте
источник

🦁🐻

🦁 🐻 in Kotlin Start
Class primer(a:Int){}
И
Class primer{a:Int}
Ровны ?
источник

АБ

Андрей Барковский... in Kotlin Start
Нет
источник

АБ

Андрей Барковский... in Kotlin Start
В первом случае "a" будет только как параметр конструктора, а во втором - как член класса
источник

АБ

Андрей Барковский... in Kotlin Start
Только еще нужно добавить val/var для 2-го случая, это же некорректно написано, просто имя переменной и тип...
источник

🦁🐻

🦁 🐻 in Kotlin Start
Да забыл )
источник

🦁🐻

🦁 🐻 in Kotlin Start
Спасибо
источник

AM

Andrew Mikhaylov in Kotlin Start
Это ж не повод не уточнять о существующих багах :)
источник
2021 June 20

FG

Fuad Garayev in Kotlin Start
Добрый день,в функции у меня имеется плеер который воспроизводит аудио файл,но почему то код не дожидается окончания(думаю потому что он запусткается в другом потоке) плеера и продолжает работу.И в самом конце функции когда я вызываю плеер,он ваще не успевает воспроизвестись.Возможно ли решить проблему с помощью курутин?
источник
2021 June 21

Э

Эд in Kotlin Start
Нужно проитерировать с индексами i, j по одномерному массиву, так что на каждой итерации был доступ к 2 элементам и их индексам.
В scala можно
val list = List(1, 2, 3)
val pairs = for {
 x <- list
 y <- list
 if x != y
} yield(x, y)

хз, сколько доп структур в scala аллоцируется, но это удобно
и дальше итерировать по этим парам.
В java можно проитерировать for с индексами i, j.
Я хз, как в kotlin
источник

Э

Эд in Kotlin Start
https://question-it.com/questions/1654575/kotlin-funktsionalnoe-obedinenie-vseh-elementov-v-spiske
нашел, погуглив декартово произведение
источник

В

Виктор in Kotlin Start
Вопрос по MutableStateFlow. Есть ли разница между этими двумя способами отправки нового значения в MutableStateFlow:
1. flow.value = newData
2. flow.tryEmit(newData)
А то я все время почему-то пользовался первым вариантом и проблем не было. Про существование emit и tryEmit для hot flows вообще забыл. Поэтому интересно, есть ли смысл все строки с первым вариантом переписать под второй?
источник

КШ

Кирилл Шихалев... in Kotlin Start
Есть
источник

В

Виктор in Kotlin Start
А на практике чем это отличается?
источник

A

Alex in Kotlin Start
emit - саспенд, .value - не саспенд, tryEmit - это .value, а потом emit если не получилось. На практике .value можно делать не в корутине.
https://github.com/Kotlin/kotlinx.coroutines/blob/edd584acb852d4b403173d168ea036510d1e1109/kotlinx-coroutines-core/common/src/flow/StateFlow.kt#L319
источник

A

Alex in Kotlin Start
Не совсеем верно написал. Конкретно для StateFlow tryEmit сделает .value и вернет true без саспенда, для SharedFlow, сначала попробует без саспенда, потом  с саспендом (а .value на SharedFlowах нет). Как-то так.
источник

В

Виктор in Kotlin Start
Спасибо за ссылку на исходники. Про suspend и non-suspend я знал, была интересна лишь разница между non-suspend функцией tryEmit и свойством value. Я в андроид студии не заметил, что она меня перенаправляла на tryEmit от SharedFlow, где нет реализации, а просто объявление. Теперь все понятно, спасибо еще раз.
источник

A

Andrey in Kotlin Start
Подскажите, onEach у Flow выполняется параллельно для каждого заэмиченного значения или нет?

Мне надо по каждому элементу ходить на сервер 2 раза, будет ли такой код стопать эмит на время запросов?

https://gist.github.com/nevdokimof/e41228105053e2e0787b76f05db64baa
источник