Funktionale Programmierung / Map-Funktion
Map-Funktion
Mit ".map" wird jedes Objekt in einer Liste einzeln verarbeitet und das Ergebnis in einer neuen Liste gespeichert.
Each
".map" durchläuft jeden Eintrag einer Liste, welcher dann mit "each" abrufbar ist.
Wichtig:
"each" muss genau wie "cur" am Anfang stehen.
data = [ "Huber", "Müller", "Meier", "Koch", "Wenger", "Hübner" ]
data.map( each.begin( "Herr und Frau " ) ).each.print
VarLet
Wird der Wert von "each" mehrfach benötigt, so lässt sich dieser in einer Variable speichern:
data = [ 5,9,7,1,3 ]
data.map( :a, a + a * a ).print
FuncLet
Für komplexere Aufgaben kann auch ein FuncLet verwendet werden:
::mapTest( Str s ) Str = ">" + s + "nix"
data = [ "Huber", "Müller", "Meier", "Koch", "Wenger", "Hübner" ]
data.map( ::this.mapTest ).print
- Powered by
OghsWiki
-