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 -

 

 

Unterstützen

Die Entwicklung von "JayMo" wird derzeit nur durch Eigeninitiative ermöglicht.

Erhalten:  0 €