Expressions - Amazon Lex

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Expressions

Vous pouvez ajouter des chaînes d'expressions pour exécuter des fonctions dans Amazon Lex V2. Ce tableau présente la syntaxe et des exemples qui peuvent être utilisés dans les SRGS expressions.

Type d'expression Syntaxe Exemple Pris en charge ?
Expression régulière littérale Chaîne littérale contenant des caractères spéciaux regex valides
"^\d\.$"
Non
Fonction function functionName(parameters) { functionBody}
var x = function calc() { return 10; }
Non
Suppression delete expression
delete obj.property;
Non
Void void expression
void (2 == '2');
Non
Type de typeof expression
typeof 42;
Non
Index des membres expression [ expressions ]
var fruits = ["apple"]; fruits[0];
Oui
Point pour les membres expression . identifier
out.value
oui
Arguments expression (arguments)
new Date('1994-10-11')
Oui
Incrémentation des publications expression++
var x=10; x++;
Oui
Après la décrémentation expression--
var x=10; x--;
Oui
Pré-incrément ++expression
var x=10; ++x;
Oui
Pré-décrémenter --expression
var x=10; --x;
Oui
Plus unaire/moins unaire +expression / -expression
+x / -x;
Oui
Mais non ~ expression
const a = 5; console.log( ~a );
Oui
Logique, non ! expression
!(a > 0 || b > 0)
Oui
Multiplicatif expression ('*' | '/' | '%') expression
(x + y) * (a / b)
Oui
Additif expression ('+' | '-') expression
(a + b) - (a - (a + b))
Oui
Décalage de bits expression ('<<' | '>>' | '>>>') expression
(a >> b) >>> c
Oui
Relatif expression ('<' | '>' | '<=' | '>=') expression
if (a > b) { ... }
Oui
Entrée expression in expression
fruits[0] in otherFruits;
Oui
Égalité expression ('==' | '!=' | '===' | '!===') expression
if (a == b) { ... }
Oui
Bit et/ xor/ou expression ('&' | '^' | '|') expression
a & b / a ^ b / a | b
Oui
Logique et/ ou expression ('&&' | '||') expression
if (a && (b ||c)) { ...}
Oui
Ternaire expression ? expression : expression
a > b ? obj.prop : 0
Oui
Affectation expression = expression
out.value = "string";
Oui
Opérateur d'assignation expression ('*=' | '/=' | '+=' | '-=' | '%=') expression
a *= 10;
Oui
Opérateur d'assignation bit à bit expression ('<<=' | '>>=' | '>>>=' | '&=' | '^=' | '|=') expression
a <<= 10;
Oui
Identifiant identifierSequenceoù se identifierSequencetrouve une séquence de caractères valides
fruits=[10, 20, 30];
Oui
Littéral nul null
x = null;
Oui
Littéral booléen true | false
x = true;
Oui
Chaîne littérale 'string' / "string"
a = 'hello', b = "world";
Oui
Littéral décimal integer [.] digits [exponent]
111.11 e+12
Oui
Littéral hexadécimal 0 (x | X)[0-9a-fA-F]
0x123ABC
Oui
Littéral octal O [0-7]
"O51"
Oui
Tableau littéral [ expression, ... ]
v = [a, b, c];
Oui
Objet littéral {property: value, ...}
out = {value: 1, flag: false};
Oui
Entre parenthèses ( expressions )
x + (x + y)
Oui