Size: a a a

Kotlin Community

2019 December 01

AC

Amber Claes in Kotlin Community
О, спасибо, видимо я просто спешу и позже в книжочке это объяснили бы
источник

QH

Quantum Harmonizer in Kotlin Community
Nick
да я пример показал
как можно, да еще и с супендами
прости, туплю)
источник

N

Nick in Kotlin Community
то что можно суспенд лямбду так объявить и как часть типа (?) для функций высшего порядка для меня сюрпризом было
источник

AN

Alexander Nozik in Kotlin Community
Amber Claes
О, спасибо, видимо я просто спешу и позже в книжочке это объяснили бы
Врядли. Это ФП в стиле лиспа, оно не удобно и вряд ли в книжечке по котлину это объяснять будут
источник

N

Nick in Kotlin Community
Alexander Nozik
Врядли. Это ФП в стиле лиспа, оно не удобно и вряд ли в книжечке по котлину это объяснять будут
у меня был кейс когда надо было 10 суспенд методов запустить внутри 1 скоупа и joinAll()
оказалось вполне удобно через
arrayOf(
::one,
::two
)
.map {
  launch { it() }
}
.joinAll()
источник

AN

Alexander Nozik in Kotlin Community
Nick
у меня был кейс когда надо было 10 суспенд методов запустить внутри 1 скоупа и joinAll()
оказалось вполне удобно через
arrayOf(
::one,
::two
)
.map {
  launch { it() }
}
.joinAll()
Ну это да. Возможность-то есть.  Но это скорее экстремальный случай.
источник

QH

Quantum Harmonizer in Kotlin Community
Nick
у меня был кейс когда надо было 10 суспенд методов запустить внутри 1 скоупа и joinAll()
оказалось вполне удобно через
arrayOf(
::one,
::two
)
.map {
  launch { it() }
}
.joinAll()
launch(it)
источник

QH

Quantum Harmonizer in Kotlin Community
.map(::launch)
источник

N

Nick in Kotlin Community
Alexander Nozik
Ну это да. Возможность-то есть.  Но это скорее экстремальный случай.
ну не знаю, запустить N корутин и дождаться конца вполне себе случай для logout пользователя
источник

N

Nick in Kotlin Community
почистить инмемори кэш, локальный кэш, удалить куки и тд
источник

N

Nick in Kotlin Community
Quantum Harmonizer
.map(::launch)
спасибо, уже 2 года никак не могу привыкнуть к ссылкам методов
источник

А

Артёмка in Kotlin Community
Nick
почистить инмемори кэш, локальный кэш, удалить куки и тд
Кажется, такие вещи не должны блоикировать ui
источник

AN

Alexander Nozik in Kotlin Community
Nick
ну не знаю, запустить N корутин и дождаться конца вполне себе случай для logout пользователя
Ну я бы наверное все-таки сделал бы метод, который все это делает в поганом императивном стиле. Дебажить значительно легче, а по строчкам то же саме
источник

N

Nick in Kotlin Community
Артёмка
Кажется, такие вещи не должны блоикировать ui
не понял к чему это, если честно
источник

QH

Quantum Harmonizer in Kotlin Community
Артёмка
Кажется, такие вещи не должны блоикировать ui
так корутины и не блокируют
источник

А

Артёмка in Kotlin Community
Nick
ну не знаю, запустить N корутин и дождаться конца вполне себе случай для logout пользователя
Сорян, я не так понял вот это сообщение)
источник

N

Nick in Kotlin Community
Артёмка
Сорян, я не так понял вот это сообщение)
ui то, де-юре, не блокируется, а дефакто – спиннер на белом фоне
источник

AN

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

А

Артёмка in Kotlin Community
Nick
ui то, де-юре, не блокируется, а дефакто – спиннер на белом фоне
А, ну вот. Так себе практика же. Я это и имел в виду
источник

N

Nick in Kotlin Community
Alexander Nozik
но это вопрос эстетики
ну, я, если честно, оставил только ради arrayOf<suspend () -> Unit>, уж больно красиво
источник