Tengo un List[Option[MyClass]]
con None
en posiciones aleatorias y necesito 'llenar' esa lista nuevamente, desde un List[MyClass]
, manteniendo el orden.Cómo reemplazar (llenar) Ninguna entrada en la Lista de opciones de otra lista usando Scala idiomático?
Aquí están las listas de muestra y resultado esperado:
val listA = List(Some(3),None,Some(5),None,None)
val listB = List(7,8,9)
val expectedList = List(Some(3), Some(7), Some(5), Some(8), Some(9))
Entonces, ¿cómo habría una Scala idiomática para procesar esa lista?
"cada vez que llamas a continuación en un iterador estás firmemente en la tierra de los efectos secundarios". Es cierto, pero en este caso están perfectamente encapsulados en el método, que permanece referencialmente transparente. –
@Paul: Correcto, creo que la otra solución es excelente, y es el enfoque que elegiría para resolver este problema en mi propio código. Pero involucra efectos secundarios, y en algunas situaciones similares que pueden no ser ideales. –