Die map-Methode in Ruby
Die Methode map
ist eine der beliebtesten Aufzählungsmethoden von Ruby. Es wird verwendet, um ein Array in ein anderes umzuwandeln.
Beispielcodes:
numbers = [2, 4, 6]
doubles = numbers.map do |n|
n * 2
end
puts doubles
Ausgabe:
[4, 8, 12]
Der obige Code ordnet das Array numbers
zu, multipliziert jedes Element mit zwei und erzeugt ein neues Array doubles
. So funktioniert die map
-Methode.
Beachten Sie, dass es auch eine collect
-Methode gibt, einen Alias für map
, und beide funktionieren ähnlich. Wir können das zeigen, indem wir den obigen Code mit der collect
-Methode umschreiben.
Beispielcodes:
numbers = [2, 4, 6]
doubles = numbers.collect do |n|
n * 2
end
puts doubles
Ausgabe:
[4, 8, 12]
Obwohl die Methode map
ein neues Array erzeugt, gibt es auch eine map!
(d. h. eine Karte mit einem Knall), die genauso funktioniert wie map
, aber auch das ursprüngliche Array mutiert.
Beispielcodes:
numbers = [2, 4, 6]
doubles = numbers.map! do |n|
n * 2
end
puts doubles
puts numbers
Ausgabe:
[4, 8, 12]
[4, 8, 12]
Wenn Sie sich die obige Ausgabe ansehen, werden Sie feststellen, dass das ursprüngliche Array numbers
mutiert wurde und jetzt den gleichen Wert wie doubles
hat.