表达式
# 表达式汇总
### 时间表达式
- 表达式名称: Time
中文名称: 时间
表达式类型: TimeLiteral
Json格式:
```json
{
"type":"Time",
"value":{
"Year":[表达式(可选)],
"Month":[表达式(可选)],
"Day":[表达式(可选)],
"Hour":[表达式(可选)],
"Minute":[表达式(可选)],
"Second":[表达式(可选)]
}
}
```
- 表达式名称: Date
中文名称: 日期
表达式类型: DateLiteral
Json格式:
```json
{
"type":"Date",
"value":[表达式(可选)]
}
```
- 表达式名称: Datetime
中文名称: 日期-时间
表达式类型: DatetimeLiteral
Json格式:
```json
{
"type":"Datetime",
"value":[表达式(可选)]
}
```
- 表达式名称: TimeDiff
中文名称: 时间距离
表达式类型: TimeLiteral
Json格式:
```json
{
"type":"TimeDiff",
"value":{
"Year": [表达式(可选)],
"Month": [表达式(可选)],
"Day": [表达式(可选)],
"Hour": [表达式(可选)],
"Minute": [表达式(可选)],
"Second": [表达式(可选)]
}
}
```
### 数据类型表达式
- 表达式名称: Float
中文名称: 小数
表达式类型: FloatLiteral
Json格式:
```json
{
"type":"Float",
"value":浮点型的值
}
```
- 表达式名称: String
中文名称: 字符串
表达式类型: StringLiteral
Json格式:
```json
{
"type":"String",
"value":字符串类型的值
}
```
- 表达式名称: Integer
中文名称: 整数
表达式类型: IntegerLiteral
Json格式:
```json
{
"type":"Integer",
"value":整数类型的值
}
```
- 表达式名称: Boolean
中文名称: 真-假
表达式类型: BooleanLiteral
Json格式:
```json
{
"type":"Boolean",
"value":[true/false]
}
```
- 表达式名称: UUID
中文名称: 通用唯一识别码
表达式类型: UUIDExpression
Json格式:
```json
{
"type":"UUID"
}
```
- 表达式名称: List
中文名称: 列表
表达式类型: ListLiteral
Json格式:
```json
{
"type":"List",
"value":[列表表达式]
}
```
- 表达式名称: Map
中文名称: 键-值
表达式类型: MapLiteral
Json格式:
```json
{
"type":"Map",
"value":Map<"字符串","表达式">
}
```
- 表达式名称: Variable
中文名称: 变量
表达式类型: VariableLiteral
Json格式:
```json
{
"type":"Variable",
"value": {target:String, selector:String=""}
}
```
### 运算表达式
- 表达式名称: TwoItem
中文名称: 双项运算
表达式类型: TwoItemExpression
Json格式:
```json
{
"type":"TwoItem",
"value":operator:Operator,left:Expression, right: Expression
}
```
- 表达式名称: OneItem
中文名称: 单项运算
表达式类型: OneItemExpression
Json格式:
```json
{
"type":"OneItem",
"value": {operator:Operator, left:Expression}
}
```
- 表达式名称: Condition
中文名称: 条件判断
表达式类型: ConditionExpression
Json格式:
```json
{
"type":"Condition",
"value": {if_exp:Expression,then_stat:Expression,else_stat:Expression}
}
```
### 出入参表达式
- 表达式名称: Argument
中文名称: 入参
表达式类型: ArgumentLiteral
Json格式:
```json
{
"type":"",
"value": {target:String, selector:String=""}
}
```
- 表达式名称: Result
中文名称: 结果
表达式类型: ResultLiteral
Json格式:
```json
{
"type":"Result",
"value": {target:String, selector:String=""}
}
```
- 表达式名称:Nothing
中文名称:
表达式类型: NothingLiteral
Json格式:
```json
{
"type":"Nothing"
}
```
### 集合运算表达式
- 表达式名称: Sum
中文名称: 求和
功能: 用于对列表数据的求和运算
传入参数类型: AnalysisProperties,
传参的值: target(目标表达式): ListLiteral, lambda (可选项): LambdaProperties
JSON格式:
```json
{ "type":["Analysis", 集合运算表达式, 必选],
"value":{
"type": ["Sum", 表达式的名称, 必选],
"lambda" [匿名函数表达式,可选项]:
{
"args": [List表达式],
"expression": [表达式]
},
"target" : [List表达式, 必选]
}
}
```
- 表达式名称: Max
中文名称:
功能: 用于对列表数据求最大值的运算
传入参数类型: AnalysisProperties,
传参的值: target: ListLiteral, lambda (可选项): LambdaProperties
JSON格式:
```json
{ "type":"Analysis",
"value":{
"type": "Max",
"lambda":
{
"args": [List表达式],
"expression": [表达式]
},
"target" : [List表达式]
}
}
```
- 表达式名称: Min
中文名称:
功能: 用于对列表数据求最小值的运算
传入参数类型: AnalysisProperties,
传参的值: target: ListLiteral, lambda (可选项): LambdaProperties
JSON格式:
```json
{ "type":"Analysis",
"value":{
"type": "Min",
"lambda":
{
"args": [List表达式],
"expression": [表达式]
},
"target" : [List表达式]
}
}
```
- 表达式名称: Sorted
中文名称:
功能: 用于对列表数据进行排序的运算
传入参数类型: AnalysisProperties,
传参的值: target: ListLiteral, lambda (可选项): LambdaProperties
JSON格式:
```json
{ "type":"Analysis",
"value":{
"type": "Sorted",
"lambda":
{
"args": [List表达式],
"expression": [表达式]
},
"target" : [List表达式]
}
}
```
- 表达式名称: Map
中文名称:
功能: 用于根据提供的函数对指定序列做映射的运算
传入参数类型: AnalysisProperties,
传参的值: target: ListLiteral,lambda (可选项): LambdaProperties
JSON格式:
```json
{ "type":"Analysis",
"value":{
"type": "Map",
"lambda":
{
"args": [List表达式],
"expression": [表达式]
},
"target" : [List表达式]
}
}
```
- 表达式名称: Filter
中文名称:
功能: 创建一个新数组,其结果是调用一个函数过滤后的元素
传入参数类型: AnalysisProperties,
传参的值: target: ListLiteral,lambda (可选项): LambdaProperties
JSON格式:
```json
{ "type":"Analysis",
"value":{
"type": "Filter",
"lambda":
{
"args": [List表达式],
"expression": [表达式]
},
"target" : [List表达式]
}
}
```
- 表达式名称: Count
中文名称:
功能: 用于返回 x 在列表中出现次数的运算
传入参数类型: AnalysisProperties,
传参的值: target: ListLiteral, args: ListLiteral, 即x
JSON格式:
```json
{ "type":"Analysis",
"value":{
"type": "Count",
"target": [List表达式],
"args": [List表达式]
}
}
```
- 表达式名称: Abs
中文名称:
功能: 用于对一个数求绝对值的运算
传入参数类型: AnalysisProperties,
传参的值: args: ListLiteral
JSON格式:
```json
{ "type":"Analysis",
"value":{
"type": "Abs",
"args": [List表达式]
}
}
```
- 表达式名称: Round
中文名称:
功能: 用于返回浮点数的四舍五入值的运算
传入参数类型: AnalysisProperties,
传参的值: args: ListLiteral
JSON格式:
```json
{ "type":"Analysis",
"value":{
"type": "Round",
"args": [List表达式]
}
}
```
- 表达式名称: Floor
中文名称:
功能: 用于返回浮点数向下取整的运算
传入参数类型: AnalysisProperties,
传参的值: args: ListLiteral
JSON格式:
```json
{ "type":"Analysis",
"value":{
"type": "Floor",
"args": [List表达式]
}
}
```
- 表达式名称: Ceil
中文名称:
功能: 用于返回浮点数向上取整的运算
传入参数类型: AnalysisProperties,
传参的值: args: ListLiteral
JSON格式:
```json
{ "type":"Analysis",
"value":{
"type": "Ceil",
"args": [List表达式]
}
}
```
- 表达式名称: Invert
中文名称:
功能: 用于倒排列表中元素的运算
传入参数类型: AnalysisProperties,
传参的值: target: ListLiteral
JSON格式:
```json
{ "type":"Analysis",
"value":{
"type": "Invert",
"target": [List表达式]
}
}
```
- 表达式名称: Copy
中文名称:
功能: 用于返回列表深拷贝的运算
传入参数类型: AnalysisProperties,
传参的值: target: ListLiteral
JSON格式:
```json
{ "type":"Analysis",
"value":{
"type": "Copy",
"target": [List表达式]
}
}
```
- 表达式名称: Len
中文名称:
功能: 用于返回对象长度的运算
传入参数类型: AnalysisProperties,
传参的值: target: ListLiteral
JSON格式:
```json
{ "type":"Analysis",
"value":{
"type": "Len",
"target": [List表达式]
}
}
```