拡張機能にいくつかのレシーバーが必要です。たとえば、関数でとインスタンス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
パラメータで関数を作成できることは知っていますが、
単一の機能に対して複数のレシーバーを使用することは可能ですか?パラメーターなしでそれを行う方法は?