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.
list List 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 Eingabeliste 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 Listenelementen
Intent >removeIf(:even?, {1, 2, 3, 4, 5, 6, 7, 8}) 
--> { 1, 3, 5, 7 }