我希望我的扩展功能有几个接收器。例如,我希望函数handle
能够同时调用CoroutineScope
和Iterable
实例的方法:
fun handle() {
// I want to call CoroutineScope.launch() and Iterable.map() functions here
map {
launch { /* ... */ }
}
}
我认为这可能有效:
fun <T> (Iterable<T>, CoroutineScope).handle() {}
但这给了我一个错误:
Function declaration must have a name
我知道我可以创建带有参数的函数,但是
单个函数是否可以有多个接收器,以及如何在没有参数的情况下做到这一点?