Как я могу написать блочный код в лямбда-выражении в Kotlin? - PullRequest
0 голосов
/ 04 апреля 2020

Код A работает хорошо, я надеюсь написать код блока для value -> println(value).

Но запись в Code BI является ошибкой, как я могу это исправить?

Код A

fun foo(): Flow<Int> = flow { 
    println("Flow started")
    for (i in 1..3) {
        delay(1000)
        emit(i)
    }
}

fun main() = runBlocking<Unit> {
    println("Calling foo...")
    val flow = foo()
    println("Calling collect...")
    flow.collect { value ->  println(value)                                                            
                 } 
    println("Done")    
}

Код B

fun foo(): Flow<Int> = flow { 
    println("Flow started")
    for (i in 1..3) {
        delay(1000)
        emit(i)
    }
}

fun main() = runBlocking<Unit> {
    println("Calling foo...")
    val flow = foo()
    println("Calling collect...")
    flow.collect { value -> (                            
                              println(value) 
                              delay(10) 
                            )
                 } 
    println("Done")    
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...