Size: a a a

Kotlin Community

2020 January 28

QH

Quantum Harmonizer in Kotlin Community
Мухамед
Чтобы сфокусировала
до сих пор не понимаю, как это оказалось в чате про Котлин
источник

QH

Quantum Harmonizer in Kotlin Community
ну то есть я догадываюсь, конечно...
источник

DS

Dmitry Solomatov in Kotlin Community
добрый день! посоветуйте, пожалуйста, руководство по test driven development (TTD) для android. чтобы для новичка было понятно :)
источник

U

Unat in Kotlin Community
Quantum Harmonizer
Видимо, мы не так друг друга поняли. Я не могу дженериками выразить «если мой аргумент, адаптер, саспенд, то и я саспенд»
Так, что должен возвращать твой .row(...)?
источник

М

Мухамед in Kotlin Community
Quantum Harmonizer
до сих пор не понимаю, как это оказалось в чате про Котлин
Не Котлин?
источник

QH

Quantum Harmonizer in Kotlin Community
@Mihell_111 вот таких скриншотов точно не надо
источник

U

Unat in Kotlin Community
Мухамед
Не Котлин?
Я там призрака увидел. И код на котлин. Но вопрос то по андроиду.
источник

QH

Quantum Harmonizer in Kotlin Community
новый жанр фоток в зеркало — фото в глянцевый экран
источник

BP

Bogdan Panchenko in Kotlin Community
Мухамед
Не Котлин?
Котлин не только под андроид, и вы спрашиваете специфичную штуку для андроида а не самого котлина
источник

QH

Quantum Harmonizer in Kotlin Community
Ура! Благодаря слову Fragment на скриншоте мы можем догадаться, что вопрос про андроид! И отправить в @android_ru
источник

М

Мухамед in Kotlin Community
Bogdan Panchenko
Котлин не только под андроид, и вы спрашиваете специфичную штуку для андроида а не самого котлина
Прошу прощения
источник

QH

Quantum Harmonizer in Kotlin Community
Unat
Так, что должен возвращать твой .row(...)?
Смотри, есть результат SQL-запроса, который можно трактовать как ячейку, строку, колонку или строки*колонки. Его можно хотеть выбрать на месте (eager), лениво, обзёрвабельно, асинхронно через корутины или асинхронно в коллбэк — вот API этих вариантов, который не реализован.
Любые предложения, как это упростить и уменьшить число абстракций, с радостью принимаются.
источник

U

Unat in Kotlin Community
Quantum Harmonizer
Смотри, есть результат SQL-запроса, который можно трактовать как ячейку, строку, колонку или строки*колонки. Его можно хотеть выбрать на месте (eager), лениво, обзёрвабельно, асинхронно через корутины или асинхронно в коллбэк — вот API этих вариантов, который не реализован.
Любые предложения, как это упростить и уменьшить число абстракций, с радостью принимаются.
Что-то всё весьма запутано вышло, но суть я уловил. И тут вышло, что тебе и не Deferred нужен, а что-угодно, чтобы отметить тип результата как suspend. Ну и наивное решение выглядит как-то так:
    class AsyncValue<T>(private val blocking: () -> T) {
       suspend fun await(context: CoroutineContext = Dispatchers.IO): T = withContext(context) { blocking() }
   }
источник

U

Unat in Kotlin Community
Всё, скоуп не нужен, диспетчер переехал в аргументы await'а
источник

VP

Vladimir Petrakovich in Kotlin Community
Unat
Что-то всё весьма запутано вышло, но суть я уловил. И тут вышло, что тебе и не Deferred нужен, а что-угодно, чтобы отметить тип результата как suspend. Ну и наивное решение выглядит как-то так:
    class AsyncValue<T>(private val blocking: () -> T) {
       suspend fun await(context: CoroutineContext = Dispatchers.IO): T = withContext(context) { blocking() }
   }
Подозреваю, что надо не блокироваться
источник

QH

Quantum Harmonizer in Kotlin Community
Скоуп, контекст, диспатчер. Ух, сколько же движущихся частей. Чуть та же — контекст принимается параметром.
источник

U

Unat in Kotlin Community
Vladimir Petrakovich
Подозреваю, что надо не блокироваться
У него там Scope.async'ки предполагались, так что так и задумано
источник

U

Unat in Kotlin Community
Quantum Harmonizer
Скоуп, контекст, диспатчер. Ух, сколько же движущихся частей. Чуть та же — контекст принимается параметром.
скоуп неудобно передавать параметром, он может умереть целиком
источник

U

Unat in Kotlin Community
и будешь ты где-то вызывать функцию в скоупе, который уже помер (это не приводит к ошибке)
источник

QH

Quantum Harmonizer in Kotlin Community
Unat
скоуп неудобно передавать параметром, он может умереть целиком
так твой вариант же тоже с параметром
источник