Wenn Sie eine veränderbare Datenstruktur wie Array
haben, ist es möglich, map
-Operationen oder etwas Ähnliches zu verwenden, um ihre Werte zu ändern?
Angenommen, ich habe val a = Array(5, 1, 3)
, was ist der beste Weg, um 1 von jedem Wert zu subtrahieren? Das Beste, was ich mir ausgedacht habe, ist
Ich nehme an, das Array wäre ein var
anstatt ein val
, also kann ich sagen
redigieren: ziemlich einfach, mein eigenes zu rollen, wenn es nichts eingebautes gibt, obwohl ich nicht zu anderen veränderbaren Ansammlungen verallgemeinern kann
%Vor% Wenn Sie sich nicht für Indizes interessieren, möchten Sie die Methode transform
.
(Es wird eine Kopie des umgebrochenen Arrays zurückgegeben, sodass die Verkettung von Transformationen effizienter ist, aber das ursprüngliche Array wird so geändert, wie Sie sehen können.)
Tags und Links scala