Size: a a a

Kotlin Community

2020 July 15

С

Станислав Ляпунов... in Kotlin Community
Народ, помогите, пжл, разобраться. Внутри suspend функции подписываюсь на listener, как дождаться callback и только после обработки результата завершить suspend функцию?
источник

L

L in Kotlin Community
Станислав Ляпунов
Народ, помогите, пжл, разобраться. Внутри suspend функции подписываюсь на listener, как дождаться callback и только после обработки результата завершить suspend функцию?
Делаешь свою suspend функцию используя suspendCoroutine, на вызов твоего колбека дёргаешь Continuation.resume, на вызов колбека с ошибкой дёргаешь Continuation.resumeWithException https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.coroutines.experimental/suspend-coroutine.html
источник

TN

Tyler Neal in Kotlin Community
Всем привет. Подскажите плз, элементарную вещь - как сделать вывод переменных через пробел? Например a, b, c, d.
источник

K

Kirill in Kotlin Community
Tyler Neal
Всем привет. Подскажите плз, элементарную вещь - как сделать вывод переменных через пробел? Например a, b, c, d.
print("$a, $b, $c, $d.")
источник

TN

Tyler Neal in Kotlin Community
Благодарю
источник

IK

Igor Komarov in Kotlin Community
Kirill
print("$a, $b, $c, $d.")
listOf(a, b, c, d).joinToString(separator = ", ", postfix = ".")
источник

ДК

Дима Красилов... in Kotlin Community
Задам вопрос из разряда "как какать"

У меня есть лист, у которого максимальный размер должен быть равен 5 элементам.
При препенде нового элемента последний должен "выталкиваться".

Это мне делать (newElem + list).take(5) или есть какой-то более идиоматичный способ
источник

AN

Alexander Nozik in Kotlin Community
Дима Красилов
Задам вопрос из разряда "как какать"

У меня есть лист, у которого максимальный размер должен быть равен 5 элементам.
При препенде нового элемента последний должен "выталкиваться".

Это мне делать (newElem + list).take(5) или есть какой-то более идиоматичный способ
Взять Dequeue. У вас мультиплатформа?
источник

DS

Dmitry Starchevsky in Kotlin Community
Тогда наверно надо брать не лист а очередь
источник

AL

Alexander Levin in Kotlin Community
Дима Красилов
Задам вопрос из разряда "как какать"

У меня есть лист, у которого максимальный размер должен быть равен 5 элементам.
При препенде нового элемента последний должен "выталкиваться".

Это мне делать (newElem + list).take(5) или есть какой-то более идиоматичный способ
Ну т.е. если элементов 5, то наверное не суть важно, хоть так, хоть newElem + list.take(4)

Если элементов много, то стоит подумать о деке действительно.
источник

AL

Alexander Levin in Kotlin Community
Alexander Nozik
Взять Dequeue. У вас мультиплатформа?
Там чуть поменьше букв :D
источник

AN

Alexander Nozik in Kotlin Community
Alexander Levin
Там чуть поменьше букв :D
никогда не умел его правильно писать
источник

ДК

Дима Красилов... in Kotlin Community
Alexander Nozik
Взять Dequeue. У вас мультиплатформа?
Не, у меня жвм. Я же говорю, просто решил спросить как какать.
источник

AN

Alexander Nozik in Kotlin Community
Дима Красилов
Не, у меня жвм. Я же говорю, просто решил спросить как какать.
источник

ДК

Дима Красилов... in Kotlin Community
Ну, да, в котлине-то это
@ExperimentalStdlibApi
источник

AN

Alexander Nozik in Kotlin Community
Дима Красилов
Ну, да, в котлине-то это
@ExperimentalStdlibApi
Я про него забыл. Но лучше использовать котлиновский, конечно
источник

IK

Igor Komarov in Kotlin Community
Дима Красилов
Задам вопрос из разряда "как какать"

У меня есть лист, у которого максимальный размер должен быть равен 5 элементам.
При препенде нового элемента последний должен "выталкиваться".

Это мне делать (newElem + list).take(5) или есть какой-то более идиоматичный способ
рингбуффер же
источник

ДК

Дима Красилов... in Kotlin Community
Igor Komarov
рингбуффер же
Это какая библиотека?
источник

IK

Igor Komarov in Kotlin Community
Дима Красилов
Это какая библиотека?
Это структура данных такая, пишется поверх массива за 15-20 минут. Точно есть в Xnio, должна быть по идее и в остальных схожих либах
источник

IK

Igor Komarov in Kotlin Community
Дима Красилов
Это какая библиотека?
источник