IN 演算子は、その左側にあるオペランドが、右側にあるオペランドに列挙された値のいくつかと等しい場合に True を返す論理演算子です。
Att | Var | Property IN [ (<コンマ区切りの定数のリスト>) | コレクション| 配列 ]
Att IN Data Selector オブジェクト
入力値の説明: コレクションは、左側のオペランドと同じデータタイプのコレクションドメインの項目属性か変数、またはコレクションとして定義されている変数です。
右側のオペランドがコンマ区切りの定数の場合は、IN 演算子の意味は、次のエクスプレッションと同じになります: LeftOperand (左側のオペランド) = FirstConstant (1 番目の定数) OR LeftOperand (左側のオペランド) = SecondConstant (2 番目の定数)、以下同様
右側のオペランドがコレクションまたは配列の場合は、セマンティックは同じですが、リストはその特定の実行においてコレクションまたは配列が持つエレメントによって異なります。
In DataSelectors を使用する場合の説明は、「For Each コマンドにおける Data Selector」を参照してください。
- 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
最初のオペランドは、項目属性または変数に限られます。エクスプレッションにすることはできません ("&numValue.ToString() IN &CharCollection" はサポートされません)。
|