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.

  • Extensión sintética Kotlin para ver
  • Referencia no resuelta: kotlinx - Kotlin 1-0-0-rc-1036
  • ¿Cómo crear un button en Kotlin que abre una nueva actividad (Android Studio)?
  • ¿Por qué la configuration de OnClickListener funciona una vez?
  • Ejecuta a lo mismo que a? .run en kotlin
  • Kotlin Objetos de carga demorada
  • kotlin jvmname ignorado por Gradle?
  • Kotlin: ¿Cuál es el uso de la class sin cuerpo?
  • Error de complemento: Kotlin lanzó una IllegalStateException no detectada
  • UNRESOLVED_REFERENCE en widget (TextView) resuelto al elemento error en android-kotlin
  • Android Studio 3 no puede build fragments de kotlin