Show Menu
トピック×

オペレーター

演算子には次の2種類があります。単項演算子とバイナリ演算子。 左側の単項演算子と右側の単項演算子があります。
    // left-hand unary operators
    <operator> <operand> // operand is an expression
    not (@{LobbyBeacon.endUserIDs._experience.emailid.id}=="example@adobe.com")

    // right-hand unary operators
    <operand> <operator> // operand is an expression
    @{LobbyBeacon.endUserIDs._experience.emailid.id} is not null

    // binary operators
    <operand1> <operator> <operand2>
    (@{LobbyBeacon.endUserIDs._experience.emailid.id}=="example1@adobe.com") or
    (@{LobbyBeacon.endUserIDs._experience.emailid.id}=="example2@adobe.com")

次に、サポートされる演算子のリストを示します。

論理

演算子 リテラル式
および
<式1>と<式2>

<式1>と<式2>の両方をブール値にする必要があります。 結果はbooleanです。
3.14 > 2および3.15 < 1

または
<式1>または<式2>

<式1>と<式2>の両方をブール値にする必要があります。
結果はbooleanです。
3.14 > 2または3.15 < 1

not
not <式>

<式>はブール値である必要があります。
結果はbooleanです。
not 3.15 < 1

比較

演算子 リテラル式
値がnull
<式>がnullです

結果はbooleanです。
nullは、式に評価された値がないことを意味します。
@{BarBeacon.location}がnullです

nullでない
<式>がnullでない

結果はbooleanです。
nullは、式に評価された値がないことを意味します。
@がnullでない

nullを含む
<式>にNULLがあります

<式>はリストでなければなりません。
結果はbooleanです。
リストに少なくとも1つのnull値が含まれていることを識別するのに役立ちます。
["foo", "bar", null"]にnullが含まれています

trueを返します
["foo", "bar", ""]にnullがあります

""はnullとは見なされないので、falseを返します。
==
<式1> == <式2>

<式1>と<式2>の両方が同じデータ型である必要があります。
結果はbooleanです。
3.14 == 42

"foo" == "bar"

!=
<式1> != <式2>

<式1>と<式2>の両方が同じデータ型である必要があります。
結果はbooleanです。
3.14 != 42

"foo" != "bar"

>
<式1> > <式2>

DatetimeはDatetimeと比較できます。
Datetimeonlyは、Datetimeonlyと比較できます。
整数と小数の両方を、整数と小数の両方と比較できます。
その他の組み合わせは禁止されています。
結果はbooleanです。
3.14 > 42

>=
<式1> >= <式2>

DatetimeはDatetimeと比較できます。
Datetimeonlyは、Datetimeonlyと比較できます。
整数と小数の両方を、整数と小数の両方と比較できます。
その他の組み合わせは禁止されています。
結果はbooleanです。
42 >= 3.14

<
<式1> < <式2>

DatetimeはDatetimeと比較できます。
Datetimeonlyは、Datetimeonlyと比較できます。
整数と小数の両方を、整数と小数の両方と比較できます。
その他の組み合わせは禁止されています。
結果はbooleanです。
42 < 3.14

<=
<式1> <= <式2>

DatetimeはDatetimeと比較できます。
Datetimeonlyは、Datetimeonlyと比較できます。
整数と小数の両方を、整数と小数の両方と比較できます。
その他の組み合わせは禁止されています。
結果はbooleanです。
42 <= 3.14

演算

演算子 リテラル式
+
<式1> + <式2>

どちらの式も数値(整数または10進)である必要があります。
結果も数値です。
1 + 2

戻り値3
-
<式1> - <式2>

どちらの式も数値(整数または10進)である必要があります。
結果も数値です。
2 - 1

戻り値1
/
<式1> / <式2>

どちらの式も数値(整数または10進)である必要があります。
結果も数値です。
<式2>は0に等しくない(0を返す)。
4 / 2

戻り値2
*
<式1> * <式2>

どちらの式も数値(整数または10進)である必要があります。
結果も数値です。
3 * 4

戻り値12
%
<式1> % <式2>

どちらの式も数値(整数または10進)である必要があります。
結果も数値です。
3 % 2

1を返します。

計算数学

演算子 リテラル式
数値
<式>は数値です

式のタイプは整数または10進です。
@は数値

integer
<式>は整数です

式のタイプは整数です。
@は整数

は小数
<式>は10進数

式のタイプは10進です。
@は10進数

バイト長文字列

演算子 リテラル式
+
<string> + <式>

<式> + <文字列>

2つの式が連結されます。
1つの式は、チェーン文字列である必要があります。
"現在の時刻は" + (now())

「現在の時刻は2019-09-23T09:30:06.693Zです」を返します。
(now()) + "は現在の時間です"

"2019-09-23T09:30:06.693Z is the current time"を返します。
"a" + "b" + "c" + 1234

"abc1234"を返します。

日付

演算子 リテラル式
+
<式+ <期間>

dateTime、dateTimeOnlyまたはdurationに期間を追加します。
toDateTime("2011-12-03T15:15:30Z")

 + toDuration("PT15M")

2011-12-03T15:30:30Zを返します。
toDateTimeOnly("2011-12-03T15:15:30")

 + toDuration("PT15M")

2011-12-03T15:30:30を返します
now() + toDuration("PT1H")

現在の時刻から1時間後に(UTCタイムゾーンで)dateTimeを返します
toDuration("PT1H") + toDuration("PT1H")

PT2Hを返します