Operadores operators

Há dois tipos de operadores: operadores unários e operadores binários. Há operadores unários à esquerda e operadores unários à direita.

// left-hand unary operators
// <operator> <operand>
// operand is an expression
not (@event{LobbyBeacon.endUserIDs._experience.emailid.id}=="example@adobe.com")

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

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

Observações importantes important-notes

  • Ao usar uma multiplicação (*), ambos os campos de operação devem ter o mesmo tipo, seja inteiro ou decimal. Exemplo:

    • o exemplo a seguir está correto: 3.0 * 4.0
    • 3 * 4.0 resultará em um erro

Lógico logical

e

<expression1> and <expression2>

Ambos <expression1> e <expression2> deve ser booleano. O resultado é booleano.

Exemplo:

3.14 > 2 and 3.15 < 1

ou

<expression1> or <expression2>

Ambos <expression1> e <expression2> deve ser booleano. O resultado é booleano.

Exemplo:

3.14 > 2 or 3.15 < 1

não

not <expression>

<expression> deve ser booleano. O resultado é booleano.

Exemplo:

not 3.15 < 1

Comparação comparison

é nulo

<expression> is null

O resultado é booleano.

Observe que nulo significa que a expressão não tem um valor avaliado.

Exemplo:

@event{BarBeacon.location} is null

não é nulo

<expression> is not null

O resultado é booleano.

Observe que nulo significa que a expressão não tem um valor avaliado.

Exemplo:

@event{BarBeacon.location} is not null

tem nulo

<expression> has null

<expression> deve ser uma lista. O resultado é booleano.

Útil para identificar se uma lista contém pelo menos um valor nulo.

Exemplo:

["foo", "bar", null] has null

Retorna verdadeiro

["foo", "bar", ""] has null

Retorna falso porque "" não é considerado nulo.

==

<expression1> == <expression2>
NOTE
Para <expression1> e <expression2> não há controle de tipo de dados.

Exemplo:

3.14 == 42
"foo" == "bar"

!=

<expression1> != <expression2>
NOTE
Para <expression1> e <expression2> não há controle de tipo de dados.

O resultado é booleano.

Exemplo:

3.14 != 42
"foo" != "bar"

>

<expression1> > <expression2>

Datetime pode ser comparado com Datetime.

Datetimeonly pode ser comparado com Datetimeonly.

O inteiro ou o decimal podem ser comparados com o inteiro ou o decimal.

Qualquer outra combinação é proibida.

O resultado é booleano.

Exemplo:

3.14 > 42

>=

<expression1> >= <expression2>

Datetime pode ser comparado com Datetime.

Datetimeonly pode ser comparado com Datetimeonly.

O inteiro ou o decimal podem ser comparados com o inteiro ou o decimal.

Qualquer outra combinação é proibida.

O resultado é booleano.

Exemplo:

42 >= 3.14

<

<expression1> < <expression2>

Datetime pode ser comparado com Datetime.

Datetimeonly pode ser comparado com Datetimeonly.

O inteiro ou o decimal podem ser comparados com o inteiro ou o decimal.

Qualquer outra combinação é proibida.

O resultado é booleano.

Exemplo:

42 < 3.14

<=

<expression1> <= <expression2>

Datetime pode ser comparado com Datetime.

Datetimeonly pode ser comparado com Datetimeonly.

O inteiro ou o decimal podem ser comparados com o inteiro ou o decimal.

Qualquer outra combinação é proibida.

O resultado é booleano.

Exemplo:

42 <= 3.14

Aritmética arithmetic

+

<expression1> + <expression2>

Ambas as expressões devem ser numéricas (números inteiros ou decimais).

O resultado também é numérico.

Exemplo:

1 + 2

Devoluções 3

-

<expression1> - <expression2>

Ambas as expressões devem ser numéricas (números inteiros ou decimais).

O resultado também é numérico.

Exemplo:

2 - 1

Devoluções 1

/

<expression1> / <expression2>

Ambas as expressões devem ser numéricas (números inteiros ou decimais).

O resultado também é numérico.

<expression2> não deve ser igual a 0 (retorna 0).

Exemplo:

4 / 2

Devoluções 2

*

<expression1> * <expression2>

Ambas as expressões devem ser numéricas (números inteiros ou decimais).

O resultado também é numérico.

Exemplo:

3 * 4

Retorna 12

%

<expression1> % <expression2>

Ambas as expressões devem ser numéricas (números inteiros ou decimais).

O resultado também é numérico.

Exemplo:

3 % 2

Retorna 1.

Matemática math

é numérico

<expression> is numeric

O tipo da expressão é inteiro ou decimal.

Exemplo:

@ is numeric

é inteiro

<expression> is integer

O tipo da expressão é inteiro.

Exemplo:

@ is integer

é decimal

<expression> is decimal

O tipo da expressão é decimal.

Exemplo:

@ is decimal

String string

+

<string> + <expression>
<expression> + <string>

Ela concatena duas expressões.

Uma expressão deve ser uma sequência de caracteres encadeada.

Exemplo:

"the current time is " + (now())

Retorna "a hora atual é 23/09/2023:30:06.693Z"

(now()) + " is the current time"

Retorna "23/09/2009:30:06.693Z é a hora atual"

"a" + "b" + "c" + 1234

Retorna "abc1234".

Data date

+

<expression> + <duration>

Anexe uma duração a um dateTime, um dateTimeOnly ou uma duração.

Exemplo:

(toDateTime("2023-12-03T15:15:30Z")) + (toDuration("PT15M"))

Retorna um dateTime 2023-12-03T15:30:30Z

(toDateTimeOnly("2023-12-03T15:15:30")) + (toDuration("PT15M"))

Retorna um dateTimeOnly 2023-12-03T15:30:30

(now()) + (toDuration("PT1H"))

Retorna um dateTime (com fuso horário UTC) uma hora depois da hora atual

(toDuration("PT1H")) + (toDuration("PT1H"))

Retorna um duração PT2H

recommendation-more-help
b22c9c5d-9208-48f4-b874-1cefb8df4d76