View a markdown version of this page

表達式 - Amazon Lex

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

表達式

您可以新增表達式字串以在 Amazon Lex V2 中執行函數。此資料表顯示可用於 SRGS 表達式的語法和範例。

表達式類型 語法 範例 支援?
規則表達式常值 包含有效 regex 特殊字元的字串常值
"^\d\.$"
否
函式 function functionName(parameters) { functionBody}
var x = function calc() { return 10; }
否
刪除 delete expression
delete obj.property;
否
Void void expression
void (2 == '2');
否
的類型 typeof expression
typeof 42;
否
成員索引 expression [ expressions ]
var fruits = ["apple"]; fruits[0];
是
成員點 expression . identifier
out.value
是
引數 expression (arguments)
new Date('1994-10-11')
是
後增量 expression++
var x=10; x++;
是
遞減後 expression--
var x=10; x--;
是
預先遞增 ++expression
var x=10; ++x;
是
遞減前 --expression
var x=10; --x;
是
Unary 加 / Unary 減號 +expression / -expression
+x / -x;
是
位元不是 ~ expression
const a = 5; console.log( ~a );
是
邏輯而非 ! expression
!(a > 0 || b > 0)
是
乘法 expression ('*' | '/' | '%') expression
(x + y) * (a / b)
是
附加項目 expression ('+' | '-') expression
(a + b) - (a - (a + b))
是
位元轉移 expression ('<<' | '>>' | '>>>') expression
(a >> b) >>> c
是
相對 expression ('<' | '>' | '<=' | '>=') expression
if (a > b) { ... }
是
In (入) expression in expression
fruits[0] in otherFruits;
是
等式 expression ('==' | '!=' | '===' | '!===') expression
if (a == b) { ... }
是
位元和 / xor / 或 expression ('&' | '^' | '|') expression
a & b / a ^ b / a | b
是
邏輯和/或 expression ('&&' | '||') expression
if (a && (b ||c)) { ...}
是
Ternary expression ? expression : expression
a > b ? obj.prop : 0
是
指派 expression = expression
out.value = "string";
是
指派運算子 expression ('*=' | '/=' | '+=' | '-=' | '%=') expression
a *= 10;
是
指派位元運算子 expression ('<<=' | '>>=' | '>>>=' | '&=' | '^=' | '|=') expression
a <<= 10;
是
識別符 identifierSequence 其中 identifierSequence 是有效字元的序列
fruits=[10, 20, 30];
是
Null 常值 null
x = null;
是
布林值常值 true | false
x = true;
是
字串常值 'string' / "string"
a = 'hello', b = "world";
是
小數常值 integer [.] digits [exponent]
111.11 e+12
是
十六進位常值 0 (x | X)[0-9a-fA-F]
0x123ABC
是
八進位常值 O [0-7]
"O51"
是
陣列常值 [ expression, ... ]
v = [a, b, c];
是
物件常值 {property: value, ...}
out = {value: 1, flag: false};
是
親子化 ( expressions )
x + (x + y)
是