removeIfNot()

Zusammenfassung

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

Syntax

removeIfNot ( fun As Name, _
              list As List ) As Any 
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

Intent >removeIfNot(:empty?, {{}, {:b}, {}, {:d}}) 
--> {{}, {}} 
Nur leere lists in einer list von lists . Das heißt, die nicht leeren Unterlisten wurden entfernt.

Beispiel 2

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

Beispiel 3

Intent >removeIfNot(:even?, {1, 2, 3, 4, 5, 6, 7, 8}) 
--> {2, 4, 6, 8} 
Hier die ungeraden (nicht selbst) Elemente entfernt wurden aus dem Ergebnis.