Gibt True zurück, wenn sich das Element in der Liste befindet. Die Liste muss nicht homogen sein und kann Elemente mit beliebigen Typen enthalten.
member ( item As Any, _ list As List, _ Optional key As Name = :Identity, _ Optional test As Name = :Equal ) As Boolean
Argument | Typ | Beschreibung |
---|---|---|
item | Alle | Das Element, dessen Listen zugehörigkeit überprüft werden soll. Dieses Argument darf auch NoValue sein. |
Liste | Liste | Eine Liste mit Elementen |
key | Name | Optional. Der Name der Funktion, die für jedes Element der Liste aufgerufen werden soll. Vorgabe ist :Identity. |
test | Name | Optional. Der Name der Testfunktion, die auf die Ergebnisse von key aus der Liste angewendet werden soll. Vorgabe ist :Equal. |
Intent >member(3, {7, 4, 3, 9, 0}) --> True
Intent >member(3, {7, 4, 9, 0}) --> False
Intent >member(3, {7, 4, 9, 0}, test := :sameType?) --> True
Function sameType?(I As Any, j As Any) As Boolean sameType? = (typeName(i) = typeName(j)) End Function
Intent >member(3, {a, b, c, d}, test := :sameType?) --> FalseAuch dieses Beispiel verwendet die benutzerdefinierte Funktion des vorherigen Beispiels.
Intent >member(2, {"a", "bcd", "ef", "ghi"}, key := :length) --> TrueGibt True zurück, weil eines der Listen elemente (ef) die Länge 2 hat.