View a markdown version of this page

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 expressions SRGS.

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 de membre expression . identifier
out.value
oui
Arguments expression (arguments)
new Date('1994-10-11')
Oui
Incrément de poste expression++
var x=10; x++;
Oui
Décrement de poste expression--
var x=10; x--;
Oui
Pré-incrément ++expression
var x=10; ++x;
Oui
Décrément par --expression
var x=10; --x;
Oui
Unaire plus/Unaire moins +expression / -expression
+x / -x;
Oui
Mais pas ~ 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éplacement de bits expression ('<<' | '>>' | '>>>') expression
(a >> b) >>> c
Oui
Relatif expression ('<' | '>' | '<=' | '>=') expression
if (a > b) { ... }
Oui
Dans 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'affectation expression ('*=' | '/=' | '+=' | '-=' | '%=') expression
a *= 10;
Oui
Opérateur d'affectation au niveau du bit expression ('<<=' | '>>=' | '>>>=' | '&=' | '^=' | '|=') expression
a <<= 10;
Oui
Identifiant identifierSequenceoù IdentifierSequence est une séquence de caractères valides https://developer.mozilla.org/en-US/docs/Glossary/Identifier
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
Hex littéral 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