Nie rozumiem, jak przekazać Coroutine, gdy Iterable jest potrzebne.Kotlin: jak przekazać sekwencję (coroutine) jako Iterable <T>
Przyjmijmy, mam następującą funkcję:
fun <T> iterate(iterable: Iterable<T>) {
for (obj in iterable) {
// do something..
}
}
Chcę przekazać współprogram:
iterate(?? {
for (obj in objects) {
yield(transform(obj))
}
})
Co mam umieścić zamiast ??
to zadziałało? Próbowałem buildIterator
i buildSequence
, ale żaden z nich nie działa.
Casting 'buildSequence {...} asIterable()' powinno wystarczyć. – yegodm