最近のアクセス:
IN 演算子

IN 演算子は、その左側にあるオペランドが、右側にあるオペランドにある値のいくつかと等しい場合に True を返す論理演算子です。

構文

Att | Var | VarBasedOnSDT.Property IN [ (<コンマ区切りの定数のリスト>) | コレクション | 配列 ]  
Att IN Data Selector オブジェクト
入力値の説明:
Att
   
ナレッジベースで定義された項目属性です。
Var
   
IN 演算子を使用している GeneXus オブジェクトで定義されたスカラー変数です。
VarBasedOnSDT.Property
   Structured Data Type (SDT) オブジェクトに基づく変数のプロパティです。これが 1 つのエレメントのプロパティでなければならないことを考慮してください (定義がコレクションの場合)。 
Collection
    左側のオペランドと同じデータタイプのコレクションドメインの項目属性か変数、またはコレクションとして定義されている変数です。
: 最初のオペランドはエクスプレッションにすることはできません ("&numValue.ToString() IN &CharCollection" はサポートされません)。

説明

右側のオペランドがコンマ区切りの定数の場合は、IN 演算子の意味は、次のエクスプレッションと同じになります: LeftOperand (左側のオペランド) = FirstConstant (1 番目の定数) OR LeftOperand (左側のオペランド) = SecondConstant (2 番目の定数)、以下同様
右側のオペランドがコレクションまたは配列の場合は、セマンティックは同じですが、リストはその特定の実行においてコレクションまたは配列が持つエレメントによって異なります。
In DataSelectors を使用する場合の説明は、「For Each コマンドにおけるデータセレクター」を参照してください。

関連する分析メッセージとコントロール:

  • spc0075: Operand %1 does not match the data type of %2 in the IN comparison.
  • spc0076: %1 must be a collection to be used as the right operand in an IN comparison.
  • spc0077: %1's data type (%2) is not supported in an IN comparison.
     

If &element in &Collection
    //何らかの処理を実行
EndIf
For Each
    where Attribute in &Collection
    //何らかの処理を実行
EndFor
For Each
    where Attribute in DataSelector
    //何らかの処理を実行
EndFor
if &Message.Id in &ErrorCodesCollection  //&Message は Messages.Message に基づく
    //何らかの処理を実行
Endif 

参考情報

    

サブページ
Created: 14/09/18 03:05 by Admin Last update: 24/11/05 16:29 by Admin
カテゴリ
Powered by GXwiki 3.0