Ich wollte Elemente dynamisch in ein Array hinzufügen. Scala Arrays und Listen bieten jedoch keine Methoden zum dynamischen Hinzufügen von Objekten aufgrund der unveränderlichen Natur.Was ist der beste Weg, um ein dynamisch wachsendes Array in Scala zu erstellen?
Also entschied ich mich, den Datentyp List zu verwenden, um diese :: Methode zu verwenden, um dies zu erreichen. Mein Code sieht wie folgt aus
var outList = List(Nil)
val strArray = Array("ram","sam","bam")
for (str<-strArray)
outList = str :: outList
Obwohl es in irgendeiner Art und Weise funktioniert, ist das Problem die neuen Saiten vorgehängten in der Liste. Aber die ideale Anforderung ist die Reihenfolge der Daten. Ja, ich weiß, was du denkst, du kannst die Endergebnisliste umkehren, um die ursprüngliche Reihenfolge zu erhalten. Aber das Problem ist, es ist eine riesige Reihe. Und ich glaube, es ist keine Lösung, obwohl es das Problem löst. Ich glaube, es sollte einen einfachen Weg geben, um dies zu lösen ...
Und mein Grund für das Hacken von Scala ist es, die funktionale Art der Codierung zu lernen. var (veränderlicher Typ) zu haben und die Liste im laufenden Betrieb zu füllen, scheint mir keine funktionale Lösung zu sein.
Wie kann ich es tun?
Idealerweise möchte ich in Scala, so etwas erreichen (unter dem C# Code)
List<int> ls = new List<int>();
for (int i = 0; i < 100; i++)
ls.Add(i);
danke .. "ListBuffer" ist die, die ich wollte .. :) – RameshVel