member()

概要

を返します。 [項目] list である場合は True をクリックします。 list 任意のタイプのオブジェクトが含まれている可能性があり、同種である必要がありません。

構文

member ( item As Any, _
         list As List, _
         Optional key As Name = :Identity, _
         Optional test As Name = :Equal ) As Boolean 
引数 [タイプ] 説明
item Any list メンバーシップを確認する項目をクリックします。 この引数に NoValue にすることができます。
list List 項目の list をクリックします。
key Name list [ 既定]:Identityで各項目で呼び出される関数の名前オプション。
test Name lists [ 既定]:Equalの項目のキーが結果に適用されるテスト関数の名前オプション。

例 1

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

例 2

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

例 3

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 

例 4

Intent >member(3, {a, b, c, d}, test := :sameType?) 
--> False 
この例でも、前の例で示したカスタム関数を使用します。

例 5


list
, "ef" のメンバーの 1 つの長さは 2 であるため 、Intent >member(2, {"a", "bcd", "ef", "ghi"}, key := :length) 
--> True 
True が返されます。