データ型と保管オブジェクト
Campaign と同様に、Interact は複数のデータ型の保管オブジェクトをサポートします。ユーザー変数、ユーザー定義フィールド、およびマクロでは、数値データ型、ストリング・データ型、および日付データ型をすべて使用できます。日付定数は、Campaign の日付形式設定を使用して解釈されます。
Interact は、ベクトル・データ型もサポートします。ベクトルは配列と同様ですが、要素の数が変数である点が異なります。Interact で使用可能なすべての演算子の引数の 1 つ以上にベクトルを使用できます。
以下のコードがあるとします。
- X [operation] Y = Z (ここで X、Y、および Z はベクトル)
- Sx、Sy、Sz (各ベクトルのサイズ)
- Dx、Dy、Dz (各ベクトルのデータ型)、X および Y (同じデータ型が必須)
上記の場合、以下は真になります。
- Sz = Sx * Sy
- Dx = Dy = Dz
2 つの例を次に示します。
次の表に、Interact で式 IF((X+Y)==10) および IF(NOT((X+Y)==10)) (ここで X={1,2,3}、Y={9,10,11}) がどのように評価されるかを示します。
X | Y | X+Y | (X+Y)==10? | NOT((X+Y)==10)? |
---|---|---|---|---|
1 | 9 | 10 | True | False |
1 | 10 | 11 | False | True |
1 | 11 | 12 | False | True |
2 | 9 | 11 | False | True |
2 | 10 | 12 | False | True |
2 | 11 | 13 | False | True |
3 | 9 | 12 | False | True |
3 | 10 | 13 | False | True |
3 | 11 | 14 | False | True |
式は真または偽に評価される必要があり、1 つ以上の演算が真に評価されるため、IF((X+Y)==10) と IF(NOT((X+Y)==10)) の両方の式の結果が真になります。