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.

  • Estudio de Android 3: Tiempo de ejecución de Kotlin desactualizado
  • Android Studio 3 no puede build fragments de kotlin
  • Kotlin Objetos de carga demorada
  • cant en variable de llamada en android studio
  • Extensiones de Kotlin para Android, los packages no se pueden importar
  • Hacer clic en una vista de text para cambiar el fragment
  • Extensiones en Kotlin
  • Encuadernación con vista de Android Kotlin: findViewById vs Butterknife vs Kotlin Android Extension