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 -

 

 

Unterstützen

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

Erhalten:  0 €