Funktionale Programmierung / Filter-Funktion
Filter-Funktion
Mit ".filter" lässt sich eine Auswahl an Objekten aus einer Liste heraus filtern.
Each
data = [ 4, 7, 4, 2, 1, 9, 5, 3, 1 ]
data.filter( each >= 7 ).print
VarLet
Für komplexere Berechnungen lässt sich der Wert von "each" an eine Variable zuweisen.
data.filter( :e, e > 4 || e == 1 ).print
FuncLet
Auch hier kann der Filter in eine eigene Funktion ausgelagert werden:
::myFilter( Int i ) Bool = i < 4 || i==7
data.filter( ::this.myFilter ).print
- Powered by
OghsWiki
-