Operatoren operators
Er zijn twee soorten exploitanten: unaire exploitanten en binaire exploitanten. Er zijn linkerhand unaire operatoren en rechterhand unaire operatoren.
// 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")
Belangrijke opmerkingen important-notes
-
Wanneer het gebruiken van een vermenigvuldiging (
*
), moeten beide verrichtingsgebieden het zelfde type, of geheel of decimaal hebben. Voorbeeld:- het volgende voorbeeld is correct:
3.0 * 4.0
3 * 4.0
leidt tot een fout
- het volgende voorbeeld is correct:
-
Wanneer u de operator
+
gebruikt, moet de expressie worden ingekapseld tussen haakjes. Voorbeeld:toDateTimeOnly(toDateTime((currentTimeInMillis()) + 1))
is correcttoDateTimeOnly(toDateTime(currentTimeInMillis() + 1))
leidt tot een fout
Logisch logical
en
<expression1> and <expression2>
Zowel <expression1> als <expression2> moeten booleaans zijn. Het resultaat is booleaans.
Voorbeeld:
3.14 > 2 and 3.15 < 1
of
<expression1> or <expression2>
Zowel <expression1> als <expression2> moeten booleaans zijn. Het resultaat is booleaans.
Voorbeeld:
3.14 > 2 or 3.15 < 1
niet
not <expression>
<expression> moet Boolean zijn. Het resultaat is booleaans.
Voorbeeld:
not 3.15 < 1
Vergelijking comparison
is null
<expression> is null
Het resultaat is booleaans.
Null betekent dat de expressie geen geëvalueerde waarde heeft.
Voorbeeld:
@event{BarBeacon.location} is null
is niet null
<expression> is not null
Het resultaat is booleaans.
Null betekent dat de expressie geen geëvalueerde waarde heeft.
Voorbeeld:
@event{BarBeacon.location} is not null
heeft null
<expression> has null
<expression> moet een lijst zijn. Het resultaat is booleaans.
Nuttig om aan te geven dat een lijst minstens één null-waarde bevat.
Voorbeeld:
["foo", "bar", null] has null
Retourneert true
["foo", "bar", ""] has null
Retourneert false omdat "" niet als null wordt beschouwd.
==
<expression1> == <expression2>
Voorbeeld:
3.14 == 42
"foo" == "bar"
!=
<expression1> != <expression2>
Het resultaat is booleaans.
Voorbeeld:
3.14 != 42
"foo" != "bar"
>
<expression1> > <expression2>
Datetime kan met Datetime worden vergeleken.
Datetimeonly kan met Datetimeonly worden vergeleken.
Zowel geheel als decimaal kunnen met zowel geheel als decimaal worden vergeleken.
Elke andere combinatie is verboden.
Het resultaat is booleaans.
Voorbeeld:
3.14 > 42
>=
<expression1> >= <expression2>
Datetime kan met Datetime worden vergeleken.
Datetimeonly kan met Datetimeonly worden vergeleken.
Zowel geheel als decimaal kunnen met zowel geheel als decimaal worden vergeleken.
Elke andere combinatie is verboden.
Het resultaat is booleaans.
Voorbeeld:
42 >= 3.14
<
<expression1> < <expression2>
Datetime kan met Datetime worden vergeleken.
Datetimeonly kan met Datetimeonly worden vergeleken.
Zowel geheel als decimaal kunnen met zowel geheel als decimaal worden vergeleken.
Elke andere combinatie is verboden.
Het resultaat is booleaans.
Voorbeeld:
42 < 3.14
<=
<expression1> <= <expression2>
Datetime kan met Datetime worden vergeleken.
Datetimeonly kan met Datetimeonly worden vergeleken.
Zowel geheel als decimaal kunnen met zowel geheel als decimaal worden vergeleken.
Elke andere combinatie is verboden.
Het resultaat is booleaans.
Voorbeeld:
42 <= 3.14
Rekenkundig arithmetic
+
<expression1> + <expression2>
Beide expressies moeten numeriek (geheel getal of decimaal) zijn.
Het resultaat is ook numeriek.
Voorbeeld:
1 + 2
Retourneert 3
-
<expression1> - <expression2>
Beide expressies moeten numeriek (geheel getal of decimaal) zijn.
Het resultaat is ook numeriek.
Voorbeeld:
2 - 1
Retourneert 1
/
<expression1> / <expression2>
Beide expressies moeten numeriek (geheel getal of decimaal) zijn.
Het resultaat is ook numeriek.
<expression2> mag niet gelijk zijn aan 0 (retourneert 0).
Voorbeeld:
4 / 2
Retourneert 2
*
<expression1> * <expression2>
Beide expressies moeten numeriek (geheel getal of decimaal) zijn.
Het resultaat is ook numeriek.
Voorbeeld:
3 * 4
Retourneert 12
%
<expression1> % <expression2>
Beide expressies moeten numeriek (geheel getal of decimaal) zijn.
Het resultaat is ook numeriek.
Voorbeeld:
3 % 2
Retourneert 1.
Math math
is numeriek
<expression> is numeric
Het type van de uitdrukking is geheel of decimaal.
Voorbeeld:
@ is numeric
is integer
<expression> is integer
Het type van de expressie is geheel getal.
Voorbeeld:
@ is integer
is decimaal
<expression> is decimal
Het type van de expressie is decimaal.
Voorbeeld:
@ is decimal
String string
+
<string> + <expression>
<expression> + <string>
Twee expressies worden samengevoegd.
Eén expressie moet een kettingtekenreeks zijn.
Voorbeeld:
"the current time is " + (now())
Keert "de huidige tijd is 2023-09-23T09 :30: 06.693Z" terug
(now()) + " is the current time"
Keert "2023-09-23T09 :30: 06.693Z terug is de huidige tijd"
"a" + "b" + "c" + 1234
Retourneert "abc1234".
Datum date
+
<expression> + <duration>
Voeg een duur aan dateTime, een dateTimeOnly of een duur toe.
Voorbeeld:
(toDateTime("2023-12-03T15:15:30Z")) + (toDuration("PT15M"))
Keert a dateTime 2023-12-03T15 :30: 30Z terug
(toDateTimeOnly("2023-12-03T15:15:30")) + (toDuration("PT15M"))
Keert a dateTimeOnly 2023-12-03T15 :30: 30 terug
(now()) + (toDuration("PT1H"))
Keert a dateTime (met UTC tijdzone) één uur later van huidige tijd terug
(toDuration("PT1H")) + (toDuration("PT1H"))
Keert a duur PT2H terug