removeIf?()

Zusammenfassung

Gibt eine Kopie der list , dass entfernt alle Profilelement, für die die Funktion fun gibt True .

Syntax

removeIf? ( fun As Name, _
            list As List ) As List 
Argument Typ Beschreibung
fun Name Der Name der anzuwendenden Funktion. Die Funktion muss einen boolean .
list List Die list 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 das Entfernen von nur das dritte Element in der list .

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

mit einem integrierten Systemfunktion mit integer list Elemente
Intent >removeIf(:even?, {1, 2, 3, 4, 5, 6, 7, 8}) 
--> { 1, 3, 5, 7 }