Iterableが必要なところでCoroutineを渡す方法がわかりません。Kotlin:シーケンス(コルーチン)をIterableとして渡す方法<T>
は、私は次の関数があるとします。
fun <T> iterate(iterable: Iterable<T>) {
for (obj in iterable) {
// do something..
}
}
私はコルーチンを渡したい:
iterate(?? {
for (obj in objects) {
yield(transform(obj))
}
})
は、私はこれが動作するために??
の代わりに置くことになってんですか?私はbuildIterator
とbuildSequence
を試しましたが、どちらもうまく動作しません。
キャスティング 'buildSequence {...} asIterableは()'は十分でなければなりません。 – yegodm