本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Expressions
您可以在 Amazon Lex V2 中添加表达式字符串来执行函数。此表显示了可在 SRGS 表达式中使用的语法和示例。
| 表达式类型 | 语法 | 示例 | 是否支持? |
|---|---|---|---|
| 正则表达式文本 | 包含有效正则表达式特殊字符 |
|
否 |
| 函数 | function functionName(parameters) {
functionBody} |
|
否 |
| 删除 | delete expression |
|
否 |
| Void | void expression |
|
否 |
| Typeof | typeof expression |
|
否 |
| 成员索引 | expression [ expressions
] |
|
是 |
| 成员点 | expression . identifier |
|
是 |
| 参数 | expression (arguments) |
|
是 |
| 后增量 | expression++ |
|
是 |
| 后减量 | expression-- |
|
是 |
| 预增量 | ++expression |
|
是 |
| 预减量 | --expression |
|
是 |
| 一元加号/一元减号 | +expression /
-expression |
|
是 |
| 按位非 | ~ expression |
|
是 |
| 逻辑非 | ! expression |
|
是 |
| 倍增 | expression ('*' | '/' | '%')
expression |
|
是 |
| 加 | expression ('+' | '-')
expression |
|
是 |
| 位移位 | expression ('<<' | '>>' | '>>>')
expression |
|
是 |
| 相对 | expression ('<' | '>' | '<=' |
'>=') expression |
|
是 |
| In | expression in expression |
|
是 |
| 等于 | expression ('==' | '!=' | '===' |
'!===') expression |
|
是 |
| 按位与/按位异或/按位或 | expression ('&' | '^' | '|')
expression |
|
是 |
| 逻辑和/逻辑或 | expression ('&&' | '||')
expression |
|
是 |
| 三元 | expression ? expression :
expression |
|
是 |
| 赋值 | expression = expression |
|
是 |
| 赋值运算符 | expression ('*=' | '/=' | '+=' | '-=' |
'%=') expression |
|
是 |
| 赋值按位运算符 | expression ('<<=' | '>>=' |
'>>>=' | '&=' | '^=' | '|=')
expression |
|
是 |
| 标识符 | identifierSequence 其中 identifierSequence 是一系列有效字符 |
|
是 |
| Null 文本 | null |
|
是 |
| 布尔文本 | true | false |
|
是 |
| 字符串文本 | 'string' / "string" |
|
是 |
| 十进制文本 | integer [.] digits
[exponent] |
|
是 |
| 十六进制文本 | 0 (x | X)[0-9a-fA-F] |
|
是 |
| 八进制文本 | O [0-7] |
|
是 |
| 数组文本 | [ expression, ... ] |
|
是 |
| 对象文本 | {property: value, ...} |
|
是 |
| 带圆括号 | ( expressions ) |
|
是 |