Size: a a a

Kotlin Community

2020 November 12

АЕ

Алексей Ершов... in Kotlin Community
окей, тогда уточните вопрос) где именно начинается “непонятно”
источник

ЩК

Щерба Константин... in Kotlin Community
у меня 2 запроса оба возвращают flow
1. нужно запустить 1 запрос, получиться результат, пробежаться по списку со списка взять значение
2. Выполнить 2 запрос со взятым значением с первого
источник

ЩК

Щерба Константин... in Kotlin Community
Алексей Ершов
scope.launch {
   val categoryList = getCategory()
   val categoryDetailList = categoryList.map { getDetails() }
}

не?
этот вариант не подходит так как тут используется  flow
источник

АЕ

Алексей Ершов... in Kotlin Community
вы тогда кода побольше запостите, с сигнатурами ваших API методов хотя бы.
источник

ЩК

Щерба Константин... in Kotlin Community
     request({
           repository.request().flatMapConcat {
               repository.request1().flatMapConcat {
                   
                   
                   it.category.forEach {
                       repository.request2(
                            it.code
                       )
                   }
               }
           }
       }, {
           // получение результата
       })
источник

ЩК

Щерба Константин... in Kotlin Community
вот так польностю выглядит функция
источник

ЩК

Щерба Константин... in Kotlin Community
там 3 зависимости, от 1 получаем результат во 2 от 2 в 3
источник

OY

Oleg Yukhnevich in Kotlin Community
Щерба Константин
     request({
           repository.request().flatMapConcat {
               repository.request1().flatMapConcat {
                   
                   
                   it.category.forEach {
                       repository.request2(
                            it.code
                       )
                   }
               }
           }
       }, {
           // получение результата
       })
foreach на map заменить?
вопрос как-то не совсем понятен
источник

ЩК

Щерба Константин... in Kotlin Community
тогда я получу массив flow
источник

ЩК

Щерба Константин... in Kotlin Community
а мне нужен 1 flow с массивом которй в request2
источник

ЩК

Щерба Константин... in Kotlin Community
то есть не List<Flow<Array>> а Flow<List<Object>>
источник

OY

Oleg Yukhnevich in Kotlin Community
repository.request().flatMapConcat {
 repository.request1().flatMapConcat {
   combine(it.category.map {
     repository.request2(it.code)
   }) { it.toList }
 }
}

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

ПГ

Павло Гриник... in Kotlin Community
а точно нету возможности заменить в апи flow на suspend функцию?
источник

ПГ

Павло Гриник... in Kotlin Community
тогда все станет гораздо проще
источник

OY

Oleg Yukhnevich in Kotlin Community
Павло Гриник
тогда все станет гораздо проще
+
источник

S

Sergey in Kotlin Community
Kotlin позволяет писать запускать скрипты, как bash-е или python-е? не устанавливая все окружение как для полноценной разработки.
(мне для обслуживания серваков нужно)
источник

D

Denys in Kotlin Community
Sergey
Kotlin позволяет писать запускать скрипты, как bash-е или python-е? не устанавливая все окружение как для полноценной разработки.
(мне для обслуживания серваков нужно)
источник

S

Sergey in Kotlin Community
спасибо! Хорошего дня!
источник

D

Denys in Kotlin Community
Sergey
спасибо! Хорошего дня!
kscript немного более фичастый. Потом самые удачные решения перенимают в оффициальный скриптинг.

Также посмотрите https://github.com/jakubriegel/kotlin-shell для взаимодействия с системой.
источник

ЩК

Щерба Константин... in Kotlin Community
Павло Гриник
а точно нету возможности заменить в апи flow на suspend функцию?
к сожалению нет
источник