Gibt eine Kopie der Eingabeliste zurück, wobei alle Varianten entfernt wurden, bei denen die Funktion fun False zurückgibt.
removeIfNot ( fun As Name, _
list As List ) As Any
| 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. |
Intent >removeIfNot(:empty?, {{}, {:b}, {}, {:d}})
--> {{}, {}}
Gibt nur leere Listen in einer Liste mit Listen zurück. 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 wurden die ungeraden (nicht geraden) Elemente aus dem Ergebnis entfernt.