все его подкарутины тоже будут отменены.

прочтения введения и JavadocCoroutineScope Я все еще немного запутался, что за идеяCoroutineScope является.

Первое предложение документа «Определяет область для новых сопрограмм». мне не понятно: зачем моим сопрограммам нужна сфера?

Кроме того, почему автономные компиляторы не рекомендуются? Почему лучше сделать это:

fun CoroutineScope.produceSquares(): ReceiveChannel<Int> = produce {
    for (x in 1..5) send(x * x)
}

вместо

fun produceSquares(): ReceiveChannel<Int> = produce { //no longer an extension function
    for (x in 1..5) send(x * x)
}

Ответы на вопрос(2)

Ваш ответ на вопрос