Quería agregar elementos dinámicamente en una matriz. Pero parece que las matrices y listas de Scala no proporcionan ningún método para agregar elementos dinámicamente debido a la naturaleza inmutable.¿Cuál es la mejor manera de crear una matriz de crecimiento dinámico en Scala?
Así que decidí usar el tipo de datos de lista para hacer uso de este método :: para lograr esto. Mi mirada código como este
var outList = List(Nil)
val strArray = Array("ram","sam","bam")
for (str<-strArray)
outList = str :: outList
Aunque funciona de alguna manera, el problema es las nuevas cadenas son pre-adjunto en la lista. Pero el requisito ideal es el orden de los datos. Sí, sé lo que estás pensando, puedes revertir la lista de resultados finales para obtener el orden original. Pero el problema es que es una gran variedad. Y creo que no es una solución, aunque resuelve el problema. Creo que debería haber una manera simple de resolver esto ...
Y mi razón para hackear Scala es aprender la forma funcional de la codificación. Tener var (tipo mutable) y poblar la lista sobre la marcha me parece que no es una forma funcional de resolver las cosas.
¿Cómo puedo hacerlo?
Lo ideal es que quiero lograr algo como esto en Scala (por debajo del código de C#)
List<int> ls = new List<int>();
for (int i = 0; i < 100; i++)
ls.Add(i);
gracias .. "ListBuffer" es el que yo quería .. :) – RameshVel