Tengo una lista en scala llamada l: Lista [AType] que quiero cambiar a la lista [String].La mejor manera de cambiar el tipo de lista en scala
Esto puede sonar como un enfoque muy sucio e ineficiente, pero no estoy seguro de la mejor manera de hacerlo. Mi código era:
var result = new Array[String]("a","b")
l foreach { case a => result = result :+ (a.toString().toUpperCase()); }
result toList
No estoy seguro de si esto es donde está mi error, porque no me da nada, no es incluso imprimir cualquier cosa, incluso si pongo una declaración de impresión dentro del bucle.
así que decidí cambiar a un modo más imprescindible:
for(i <- 0 to l.length) {
result.update(i, l(i).toString)
}
Esta vez que veo cosas que quiero ver cuando se imprime dentro del bucle, pero al final del programa bloqueado con un error IndexOutOfBound .
¿Hay alguna manera más eficiente y mejor de hacer esto?
Gracias!
¿Qué tal si es de otro tipo? ¿Digo l.map (_. ToString) .map (_. ToUpperCase) o l.map (_. ToString._toUpperCase)? Este último no funcionó para mí ... –
@the_great_monkey, entonces es 'l.map (_. ToString.toUpperCase)' – Moritz
'l.map (.toString) .map (.toUpperCase)' no es válido Scala. 'l.map (_. toString.toUpperCase)' funciona. Tuviste un falso _ entre el punto y el toUpperCase. –