Ein Array ([1, 2, 3]) ist eine Liste, ein Hash ({ name: "Mia" }) ein Wörterbuch. Wie each übernehmen viele Methoden einen Block: map, select, reject, sort_by, sum, reduce. So verarbeitest du Daten in einer Kette.
Die Methoden lassen sich oft wie ein Satz lesen.
zahlen = [5, 2, 9, 4]
puts zahlen.select(&:even?).inspect # [2, 4]
puts zahlen.map { |z| z * 2 }.inspect
puts zahlen.sort.inspect
puts zahlen.sum
person = { name: "Mia", alter: 17 }
person[:ort] = "Berlin"
person.each { |k, v| puts "#{k}: #{v}" }Merke
select,map,reduceverarbeiten ListenHash mit Symbolen als Schlüsseln
Blöcke in
{ }oderdo ... end
Aufgabe
Filtere Namen, die mit "M" beginnen, aus einem Array.