removeIf?()

Zusammenfassung

Gibt eine Kopie der Liste zurück, aus der alle Elemente entfernt wurden, für die die Funktion fun True zurückgibt.

Syntax

removeIf? ( fun As Name, _
            list As List ) As List 
Argument Typ Beschreibung
fun Name Der Name der anzuwendenden Funktion Die Funktion muss einen booleschen Wert zurückgeben.
Liste Liste Die Liste der Argumente, auf die die Testfunktion angewendet wird.

Beispiel 1

Entfernen leerer Unterlisten
Intent >removeIf(empty?, { {:a}, {:b}, {}, {:d} }) 
--> {{:a}, {:b}, {:d}}
In diesem Beispiel werden alle leeren Unterlisten entfernt. In diesem Fall wird nur das dritte Element der Eingabe liste entfernt.

Beispiel 2

Verwenden einer benutzerdefinierten Funktion
Intent >removeIf(integer?, {:a, :c, "b", :c, 1.1, 3, :c, 3, 2, 1}) 
--> {:a, :c, "b", :c, 1.1, :c} 
In diesem Beispiel wurden mit der folgenden benutzerdefinierten Funktion nur nicht ganzzahlige Werte zurückgegeben:
Function integer?(item as Any) as Boolean 
    integer? = (typeName(item) = :integer) 
End Function 

Beispiel 3

Verwenden einer integrierten Systemfunktion mit ganzzahligen Listen elementen
Intent >removeIf(:even?, {1, 2, 3, 4, 5, 6, 7, 8}) 
--> { 1, 3, 5, 7 }