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.