Ich konfrontiert ein Problem, wo ich einen neuen Wert in der Mitte eines Array
hinzufügen musste (d. H. Eine Kopie des ursprünglichen Arrays und ersetzen Sie diese durch die neue). Ich habe mein Problem erfolgreich gelöst, aber ich habe mich gefragt, ob es andere Methoden gibt, dies zu tun, ohne das Array für eine Weile zu puffern.Hinzufügen von Wert zu Arrays in Scala
val original = Array(0, 1, 3, 4)
val parts = original.splitAt(2)
val modified = parts._1 ++ (2 +: parts._2)
res0: Array[Int] = Array(0, 1, 2, 3, 4)
Was ich nicht auf meine Lösung gefällt ist die parts
Variable; Ich würde es vorziehen, keinen Zwischenschritt wie diesen zu verwenden. Ist das der einfachste Weg, den Wert hinzuzufügen, oder gibt es bessere Möglichkeiten, ein Element hinzuzufügen?
[Dies] (http://stackoverflow.com/questions/4675222/scala-insert-into-list-at-specific-locations) ist eine schöne Lösung für die Verwendung einer 'List'. –