Gibt eine Kopie der Eingabe list , dass entfernt alle Profilelement an, für die die Funktion fun gibt False .
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. |
Intent >removeIfNot(:empty?, {{}, {:b}, {}, {:d}})
--> {{}, {}}
Nur leere
lists
in einer
list
von
lists
. Das heißt, die nicht leeren Unterlisten wurden entfernt. Intent >removeIfNot(string?, {:a, :c, "b", :d, 3, {3}, "3", 2, 1})
--> {"b", "3"}
Function string?(item As Any) As Boolean
string? = (typeName(item) = :string)
End Function
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.