万能的掘友们,请教个问题

137 阅读1分钟

今天看kotlin的时候被一个语法糖困惑了 show code

public fun CoroutineScope.launch(
    context: CoroutineContext = EmptyCoroutineContext,
    start: CoroutineStart = CoroutineStart.DEFAULT,
    block: suspend CoroutineScope.() -> Unit
): Job {
    val newContext = newCoroutineContext(context)
    val coroutine = if (start.isLazy)
        LazyStandaloneCoroutine(newContext, block) else
        StandaloneCoroutine(newContext, active = true)
    coroutine.start(start, coroutine, block)
    return coroutine
}

这段代码里面的 CoroutineScope.() -> Unit 是什么意思,懂的能稍微解释下吗