Operatori operators

Esistono due tipi di operatori: operatori unari e operatori binari. Sono disponibili operatori unari di sinistra e operatori unari di destra.

// 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")

Note importanti important-notes

  • Quando si utilizza una moltiplicazione (*), entrambi i campi dell'operazione devono avere lo stesso tipo, intero o decimale. Esempio:

    • l’esempio seguente è corretto: 3.0 * 4.0
    • 3 * 4.0 genererà un errore

Logico logical

e

<expression1> and <expression2>

Entrambi <expression1> e <expression2> deve essere booleano. Il risultato è booleano.

Esempio:

3.14 > 2 and 3.15 < 1

oppure

<expression1> or <expression2>

Entrambi <expression1> e <expression2> deve essere booleano. Il risultato è booleano.

Esempio:

3.14 > 2 or 3.15 < 1

non

not <expression>

<expression> deve essere booleano. Il risultato è booleano.

Esempio:

not 3.15 < 1

Confronto comparison

è nullo

<expression> is null

Il risultato è booleano.

Nullo significa che l’espressione non ha un valore valutato.

Esempio:

@event{BarBeacon.location} is null

non è nullo

<expression> is not null

Il risultato è booleano.

Nullo significa che l’espressione non ha un valore valutato.

Esempio:

@event{BarBeacon.location} is not null

ha valore null

<expression> has null

<expression> deve essere un elenco. Il risultato è booleano.

Utile per identificare che un elenco contiene almeno un valore null.

Esempio:

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

Restituisce true

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

Restituisce false perché "" non è considerato nullo.

==

<expression1> == <expression2>
NOTE
Per <expression1> e <expression2> non esiste alcun controllo del tipo di dati.

Esempio:

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

!=

<expression1> != <expression2>
NOTE
Per <expression1> e <expression2> non esiste alcun controllo del tipo di dati.

Il risultato è booleano.

Esempio:

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

>

<expression1> > <expression2>

Datetime può essere confrontato con Datetime.

Datetimeonly può essere confrontato con Datetimeonly.

Sia il numero intero che il numero decimale possono essere confrontati con il numero intero o il numero decimale.

Qualsiasi altra combinazione è vietata.

Il risultato è booleano.

Esempio:

3.14 > 42

>=

<expression1> >= <expression2>

Datetime può essere confrontato con Datetime.

Datetimeonly può essere confrontato con Datetimeonly.

Sia il numero intero che il numero decimale possono essere confrontati con il numero intero o il numero decimale.

Qualsiasi altra combinazione è vietata.

Il risultato è booleano.

Esempio:

42 >= 3.14

<

<expression1> < <expression2>

Datetime può essere confrontato con Datetime.

Datetimeonly può essere confrontato con Datetimeonly.

Sia il numero intero che il numero decimale possono essere confrontati con il numero intero o il numero decimale.

Qualsiasi altra combinazione è vietata.

Il risultato è booleano.

Esempio:

42 < 3.14

<=

<expression1> <= <expression2>

Datetime può essere confrontato con Datetime.

Datetimeonly può essere confrontato con Datetimeonly.

Sia il numero intero che il numero decimale possono essere confrontati con il numero intero o il numero decimale.

Qualsiasi altra combinazione è vietata.

Il risultato è booleano.

Esempio:

42 <= 3.14

Aritmetica arithmetic

+

<expression1> + <expression2>

Entrambe le espressioni devono essere numeriche (numero intero o decimale).

Il risultato è anche numerico.

Esempio:

1 + 2

Restituisce 3

-

<expression1> - <expression2>

Entrambe le espressioni devono essere numeriche (numero intero o decimale).

Il risultato è anche numerico.

Esempio:

2 - 1

Restituisce 1

/

<expression1> / <expression2>

Entrambe le espressioni devono essere numeriche (numero intero o decimale).

Il risultato è anche numerico.

<expression2> non deve essere uguale a 0 (restituisce 0).

Esempio:

4 / 2

Restituisce 2

*

<expression1> * <expression2>

Entrambe le espressioni devono essere numeriche (numero intero o decimale).

Il risultato è anche numerico.

Esempio:

3 * 4

Restituisce 12

%

<expression1> % <expression2>

Entrambe le espressioni devono essere numeriche (numero intero o decimale).

Il risultato è anche numerico.

Esempio:

3 % 2

Restituisce 1.

Math math

è numerico

<expression> is numeric

Il tipo dell'espressione è numero intero o decimale.

Esempio:

@ is numeric

è un numero intero

<expression> is integer

Il tipo dell'espressione è un numero intero.

Esempio:

@ is integer

è decimale

<expression> is decimal

Il tipo dell'espressione è decimal.

Esempio:

@ is decimal

Stringa string

+

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

Concatena due espressioni.

Un'espressione deve essere una stringa concatenata.

Esempio:

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

Restituisce "l’ora corrente è 2023-09-23T09:30:06,693Z"

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

Restituisce "2023-09-23T09:30:06.693Z è l'ora corrente"

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

Restituisce "abc1234".

Data date

+

<expression> + <duration>

Aggiungere una durata a un valore dateTime, dateTimeOnly o duration.

Esempio:

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

Restituisce un dateTime 03/12/2023:30:30Z

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

Restituisce un dateTimeOnly 03/12/2023:30:30

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

Restituisce un dateTime (con fuso orario UTC) un’ora dopo rispetto all’ora corrente

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

Restituisce un durata PT2H

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