и сразу вернуть результат, не дожидаясь выполнения этой корутины, то эту функцию пишут как экстеншен для CoroutineScope.
Так вот - если такая функция находится в другом классе, то приходится прибегать к with/apply, чтобы её вызвать. Как в таком случае вы поступаете - пишете экстеншен и используете with/apply или передаёте scope аргументом в эту функцию, вместо написания экстеншена? Есть вообще рекомендации, как правильно поступить в таком случае? 😅
Импортить функцию, а не обджект/компанион
Я аргументами таскаю, остальные варианты выглядят кошмарненько
ставим лайк в KEEP-176
import obj … with(obj) { context.f() } => import obj.f … context.f()
Обсуждают сегодня