Tengo una Opción de un Ss de algunos elementos:
Option[Seq[MyItem]]
Mielemento tiene un campo 'descripción'
Necesito saber si uno de los elementos tiene una descripción específica.
¿Cómo se puede hacer uso de para la comprensión?
Tengo una Opción de un Ss de algunos elementos:
Option[Seq[MyItem]]
Mielemento tiene un campo 'descripción'
Necesito saber si uno de los elementos tiene una descripción específica.
¿Cómo se puede hacer uso de para la comprensión?
Si desea probar si cualquier elemento de Option[Seq[MyItem]]
tiene una descripción específica, a continuación, usted puede hacer esto.
opt.exists(_.exists(_.description == ???))
Si usted realmente necesita una solución que utiliza for
entonces no te puedo ayudar :)
exists
la versión es muy clara. for
es adecuado para el procesamiento de una colección a otra, pero esta tarea es producir un único valor de una colección. Para eso se necesita un fold
o collect
la operación, pero que no va a ser más claro exists
. Option[Seq[MyItem]]
no va a funcionar. Sin embargo, se va a trabajar en Seq[Option[MyItem]]
. Sólo utilice existe\veces\recoger, como lo menciona @Tim