Espressioni - Amazon Lex

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Espressioni

Puoi aggiungere stringhe di espressioni per eseguire funzioni in Amazon Lex V2. Questa tabella mostra la sintassi e gli esempi che possono essere utilizzati nelle espressioni SRGS.

Tipo di espressione Sintassi Esempio Supportato?
Espressione regolare letterale Stringa letterale contenente caratteri speciali regex validi
"^\d\.$"
No
Funzione function functionName(parameters) { functionBody}
var x = function calc() { return 10; }
No
Eliminazione delete expression
delete obj.property;
No
Void void expression
void (2 == '2');
No
Tipo di typeof expression
typeof 42;
No
Indice dei membri expression [ expressions ]
var fruits = ["apple"]; fruits[0];
Punto del membro expression . identifier
out.value
Argomenti expression (arguments)
new Date('1994-10-11')
Incremento del post expression++
var x=10; x++;
Decremento successivo expression--
var x=10; x--;
Preincremento ++expression
var x=10; ++x;
Pre-decremento --expression
var x=10; --x;
Unario più/ Unario meno +expression / -expression
+x / -x;
Ma no ~ expression
const a = 5; console.log( ~a );
Logico no ! expression
!(a > 0 || b > 0)
Moltiplicativo expression ('*' | '/' | '%') expression
(x + y) * (a / b)
Additivo expression ('+' | '-') expression
(a + b) - (a - (a + b))
Spostamento di bit expression ('<<' | '>>' | '>>>') expression
(a >> b) >>> c
Relativo expression ('<' | '>' | '<=' | '>=') expression
if (a > b) { ... }
In expression in expression
fruits[0] in otherFruits;
Parità expression ('==' | '!=' | '===' | '!===') expression
if (a == b) { ... }
Bit e/xor/or expression ('&' | '^' | '|') expression
a & b / a ^ b / a | b
Logico e/o expression ('&&' | '||') expression
if (a && (b ||c)) { ...}
Ternaria expression ? expression : expression
a > b ? obj.prop : 0
Assegnazione expression = expression
out.value = "string";
Operatore di assegnazione expression ('*=' | '/=' | '+=' | '-=' | '%=') expression
a *= 10;
Operatore di assegnazione bit per bit expression ('<<=' | '>>=' | '>>>=' | '&=' | '^=' | '|=') expression
a <<= 10;
Identificatore identifierSequencedove identifierSequence è una sequenza di caratteri validi
fruits=[10, 20, 30];
Letterale nullo null
x = null;
Letterale booleano true | false
x = true;
Stringa letterale 'string' / "string"
a = 'hello', b = "world";
Letterale decimale integer [.] digits [exponent]
111.11 e+12
Letterale esadecimale 0 (x | X)[0-9a-fA-F]
0x123ABC
Letterale ottale O [0-7]
"O51"
Matrice letterale [ expression, ... ]
v = [a, b, c];
Oggetto letterale {property: value, ...}
out = {value: 1, flag: false};
Tra parentesi ( expressions )
x + (x + y)