Ich versuche, den folgenden Code auszuführen, der ein Array von Tupeln in ein Wörterbuch umwandelt, aber ich erhalte einen Kompilierfehler, der besagt:
%Vor%Unveränderlicher Wert vom Typ '[String: String]' hat nur mutierende Member mit dem Namen 'updateValue'
Warum wird initial als var deklariert? Hat es mit @noescape auf der reduce -Signatur zu tun?
%Vor% Sie können den Parameter dictionary
einfach ändern, indem Sie ihn mit var
:
Beachten Sie jedoch, dass bei Verwendung von reduce
bei jeder Iteration ein neues Wörterbuch erstellt wird, wodurch der Algorithmus sehr ineffizient wird. Vielleicht möchten Sie eine traditionelle foreach
-Schleife
Tags und Links swift dictionary reduce