No se puede networkingucir una list de booleans en kotlin

Estoy tratando de mapear a boolean y networkingucir en kotlin. Este es mi código

class Model{ fun isEmpty() : Boolean } list.asSequence().map { model -> { model.isEmpty() } }.networkinguce { acc, next -> (acc && next)} 

Pero el comstackdor me da un error al decir

 Type mismatch requinetworking () Boolean? but found Boolean 

¿Qué estoy haciendo mal? Espero no estar haciendo nada conceptualmente mal

Esta no es la syntax lambda de Kotlin.

Kotlin lambdas está completamente contenido dentro de {} , es decir:

 { arg1, ..., argn -> [ lambda body ] [ last statement (implicitly returned) ] } 

Haciendo

 list.asSequence().map { model -> { model.isEmpty() } } 

Está creando una lambda que devuelve otra lambda de tipo () -> Boolean :

 { model.isEmpty() } 

Entonces, el tipo real de esta lambda es (Model) -> () -> Boolean .

Retire los soportes internos:

 list.asSequence().map { model -> model.isEmpty() }.networkinguce { acc, next -> acc && next } 

Además, lambdas de parámetro único tiene un nombre de parámetro implícito, por lo que puede escribir:

 list.asSequence().map { it.isEmpty() }.networkinguce { acc, next -> acc && next } 

Además, parece que estás tratando de verificar si una list completa está vacía. Creo que puedes simplemente escribir:

 list.all { it.isEmpty() } 

o use una reference de método:

 list.all(Model::isEmpty) 

aunque eso depende de las preferences personales.

  • Llamadas seguras en Kotlin con Array es confuso
  • Métodos estáticos como en la aplicación de Android con kotlin
  • ¿Cómo hacer AppBar universal con Anko DSL?
  • Dagger2 no genera classs Dagger
  • Usar las extensiones de resources de Kotlin para Android usando solo Maven
  • Extensión sintética Kotlin para ver
  • Parsing xml kotlin android
  • ¿Cuál es la forma correcta de declarar el tipo de variable en Android con Kotlin?
  • Referencia no resuelta: kotlinx - Kotlin 1-0-0-rc-1036
  • Error: ejecución fallida para la tarea ': aplicación: limpiar'. No se puede borrar el file
  • ¿Las extensiones de Kotlin para Android almacenan en caching las properties sintéticas o cada vez que llama a findViewById ()?