Die map-Methode in Ruby

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.

Verwandter Artikel - Ruby Map

  • Ein Array mit Index abbilden in Ruby