Ekspresi - Amazon Lex

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Ekspresi

Anda dapat menambahkan string ekspresi untuk menjalankan fungsi di Amazon Lex V2. Tabel ini menunjukkan sintaks dan contoh yang dapat digunakan dalam SRGS ekspresi.

Jenis ekspresi Sintaksis Contoh Didukung?
Ekspresi reguler literal String literal yang berisi karakter khusus regex yang valid
"^\d\.$"
Tidak
Fungsi function functionName(parameters) { functionBody}
var x = function calc() { return 10; }
Tidak
Hapus delete expression
delete obj.property;
Tidak
Kekosongan void expression
void (2 == '2');
Tidak
Tipeof typeof expression
typeof 42;
Tidak
Indeks anggota expression [ expressions ]
var fruits = ["apple"]; fruits[0];
Ya
Dot anggota expression . identifier
out.value
Ya
Pendapat expression (arguments)
new Date('1994-10-11')
Ya
Posting kenaikan expression++
var x=10; x++;
Ya
Posting penurunan expression--
var x=10; x--;
Ya
Pra kenaikan ++expression
var x=10; ++x;
Ya
Pra penurunan --expression
var x=10; --x;
Ya
Unary plus/Unary minus +expression / -expression
+x / -x;
Ya
Sedikit tidak ~ expression
const a = 5; console.log( ~a );
Ya
Logis tidak ! expression
!(a > 0 || b > 0)
Ya
Multiplikatif expression ('*' | '/' | '%') expression
(x + y) * (a / b)
Ya
Aditif expression ('+' | '-') expression
(a + b) - (a - (a + b))
Ya
Pergeseran bit expression ('<<' | '>>' | '>>>') expression
(a >> b) >>> c
Ya
Relatif expression ('<' | '>' | '<=' | '>=') expression
if (a > b) { ... }
Ya
Masuk expression in expression
fruits[0] in otherFruits;
Ya
Kesetaraan expression ('==' | '!=' | '===' | '!===') expression
if (a == b) { ... }
Ya
Bit dan/ xor/atau expression ('&' | '^' | '|') expression
a & b / a ^ b / a | b
Ya
Logis dan/atau expression ('&&' | '||') expression
if (a && (b ||c)) { ...}
Ya
Ternary expression ? expression : expression
a > b ? obj.prop : 0
Ya
Penugasan expression = expression
out.value = "string";
Ya
Operator penugasan expression ('*=' | '/=' | '+=' | '-=' | '%=') expression
a *= 10;
Ya
Penugasan operator bitwise expression ('<<=' | '>>=' | '>>>=' | '&=' | '^=' | '|=') expression
a <<= 10;
Ya
Pengidentifikasi identifierSequencedimana identifierSequenceadalah urutan karakter yang valid
fruits=[10, 20, 30];
Ya
Null literal null
x = null;
Ya
Boolean harfiah true | false
x = true;
Ya
String literal 'string' / "string"
a = 'hello', b = "world";
Ya
Desimal literal integer [.] digits [exponent]
111.11 e+12
Ya
Hex literal 0 (x | X)[0-9a-fA-F]
0x123ABC
Ya
Literal oktal O [0-7]
"O51"
Ya
Array literal [ expression, ... ]
v = [a, b, c];
Ya
Objek literal {property: value, ...}
out = {value: 1, flag: false};
Ya
Kurung ( expressions )
x + (x + y)
Ya