11.02) Map

Mit ".map" kann eine Funktion auf jedes Objekt in der Liste angewendet werden. Mit den Rückgabewerten wird eine neue Liste erstellt.

Each

Mit "_EACH" ist die Bearbeitung besonders einfach. Für jedes Objekt wird der Parameter geprüft, "_EACH" wird durch das jeweilige Objekt ersetzt.

Wichtig: _EACH muss genau wie _STREAM als Erstes stehen.

data = ["Huber", "Müller", "Meier", "Koch", "Wenger", "Hübner"]

data.map( _EACH.change(1, "Da ").left(3).add("li") ).print

FuncLet

Für komplexere Aufgaben kann ein FuncLet verwendet werden:

:mapTest(Str s) Str
§= ">" + s + "i"

data.map(:°mapTest).print