Expressions - Amazon Lex

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Expressions

Puede añadir cadenas de expresiones para realizar funciones en Amazon Lex V2. En esta tabla se muestran la sintaxis y los ejemplos que se pueden utilizar en SRGS las expresiones.

Tipo de expresión Sintaxis Ejemplo ¿Compatible?
Expresión regular: literal Cadena literal que contiene caracteres especiales de expresiones regulares válidos
"^\d\.$"
No
Función function functionName(parameters) { functionBody}
var x = function calc() { return 10; }
No
Delete delete expression
delete obj.property;
No
Vacío void expression
void (2 == '2');
No
Tipo de typeof expression
typeof 42;
No
Índice de miembros expression [ expressions ]
var fruits = ["apple"]; fruits[0];
Punto de miembro expression . identifier
out.value
yes
Argumentos expression (arguments)
new Date('1994-10-11')
Después el incremento expression++
var x=10; x++;
Después de la disminución expression--
var x=10; x--;
Antes del incremento ++expression
var x=10; ++x;
Antes de la disminución --expression
var x=10; --x;
Más unario / menos unario +expression / -expression
+x / -x;
Bit no ~ expression
const a = 5; console.log( ~a );
Lógico no ! expression
!(a > 0 || b > 0)
Multiplicativo expression ('*' | '/' | '%') expression
(x + y) * (a / b)
Aditivo expression ('+' | '-') expression
(a + b) - (a - (a + b))
Cambio de bits expression ('<<' | '>>' | '>>>') expression
(a >> b) >>> c
Relativo expression ('<' | '>' | '<=' | '>=') expression
if (a > b) { ... }
En expression in expression
fruits[0] in otherFruits;
Igualdad expression ('==' | '!=' | '===' | '!===') expression
if (a == b) { ... }
Bit y / xor / o expression ('&' | '^' | '|') expression
a & b / a ^ b / a | b
Lógico y/o expression ('&&' | '||') expression
if (a && (b ||c)) { ...}
Ternario expression ? expression : expression
a > b ? obj.prop : 0
Asignación expression = expression
out.value = "string";
Operador de asignación expression ('*=' | '/=' | '+=' | '-=' | '%=') expression
a *= 10;
Operador de asignación bit a bit expression ('<<=' | '>>=' | '>>>=' | '&=' | '^=' | '|=') expression
a <<= 10;
Identificador identifierSequencedonde identifierSequencehay una secuencia de caracteres válidos
fruits=[10, 20, 30];
Literal nulo null
x = null;
Literal booleano true | false
x = true;
Una cadena literal. 'string' / "string"
a = 'hello', b = "world";
Literal decimal integer [.] digits [exponent]
111.11 e+12
Literal hexadecimal 0 (x | X)[0-9a-fA-F]
0x123ABC
Literal octal O [0-7]
"O51"
Matriz literal [ expression, ... ]
v = [a, b, c];
Objeto literal {property: value, ...}
out = {value: 1, flag: false};
Entre paréntesis ( expressions )
x + (x + y)