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 | Any | Das Element, dessen Listenzugehörigkeit überprüft werden soll. Dieses Argument darf auch NoValue sein. |
| list | List | 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?)
--> False
Auch dieses Beispiel verwendet die benutzerdefinierte Funktion des vorherigen Beispiels. Intent >member(2, {"a", "bcd", "ef", "ghi"}, key := :length)
--> True
Gibt True zurück, weil eines der Listenelemente (ef) die Länge 2 hat.