Gibt eine Kopie der Eingabe liste 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. |
Liste | Liste | 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.