Tôi không hiểu làm thế nào để vượt qua một Coroutine nơi một Iterable là cần thiết.Kotlin: làm thế nào để vượt qua một chuỗi (coroutine) như Iterable <T>
Giả sử tôi có chức năng sau:
fun <T> iterate(iterable: Iterable<T>) {
for (obj in iterable) {
// do something..
}
}
Tôi muốn vượt qua một coroutine:
iterate(?? {
for (obj in objects) {
yield(transform(obj))
}
})
Tôi phải gì để đặt thay vì ??
để làm việc này? Tôi đã thử buildIterator
và buildSequence
nhưng không ai trong số họ làm việc.
Đúc 'buildSequence {...} asIterable() 'nên là đủ. – yegodm