我不明白如何将协程传递到需要可迭代对象的函数中。
假设我有以下函数:
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