Eine veränderbare Sammlung mit map mutieren?

8

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

%Vor%

Ich nehme an, das Array wäre ein var anstatt ein val , also kann ich sagen

%Vor%

redigieren: ziemlich einfach, mein eigenes zu rollen, wenn es nichts eingebautes gibt, obwohl ich nicht zu anderen veränderbaren Ansammlungen verallgemeinern kann

%Vor%     
Luigi Plinge 25.08.2011, 03:50
quelle

2 Antworten

17

Wenn Sie sich nicht für Indizes interessieren, möchten Sie die Methode transform .

%Vor%

(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.)

    
Rex Kerr 25.08.2011, 05:22
quelle
4

Wie wäre es mit foreach , da Sie eine geänderte Sammlung nicht wirklich zurückgeben wollen, wenn Sie für jedes Element eine Aufgabe ausführen möchten. Zum Beispiel:

%Vor%

oder

%Vor%     
dhg 25.08.2011 03:55
quelle

Tags und Links