member()

Zusammenfassung

gibt True zurück, wenn der Artikel wird list . Die list kann Objekte enthält, muss nicht homogen sein.

Syntax

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 auf list membership. Dieses Argument ist zulässig, NoValue .
list List list Der Artikel.
key Name Optional. Der Name der Funktion aufgerufen werden muss für jedes Element in der list ; Vorgabe ist :Identity.
test Name Optional. Der Name der Testfunktion angewendet werden, die auf die Ergebnisse von key aus der lists . Vorgabe ist :Equal.

Beispiel 1

Intent >member(3, {7, 4, 3, 9, 0}) 
--> True 

Beispiel 2

Intent >member(3, {7, 4, 9, 0}) 
--> False 

Beispiel 3

Intent >member(3, {7, 4, 9, 0}, test := :sameType?) 
--> True 
Zum Überprüfen der Listenzugehörigkeit können Sie auch eine andere Funktion aufrufen. Die Vorgabe ist :Equal, aber Sie können den Test mit der folgenden benutzerdefinierten Funktion auch bezogen auf den Typ der Listenelemente durchführen, anstatt auf die Gleichheit der Listenelemente.
Function sameType?(I As Any, j As Any) As Boolean 
    sameType? = (typeName(i) = typeName(j)) 
End Function 

Beispiel 4

Intent >member(3, {a, b, c, d}, test := :sameType?) 
--> False 
In diesem Beispiel wird die benutzerdefinierte Funktion im vorherigen Beispiel.

Beispiel 5

Intent >member(2, {"a", "bcd", "ef", "ghi"}, key := :length) 
--> True 
Zurück True , da ein Profilelement des list ( ef), hat eine Länge von 2 haben.