表达式

# 表达式汇总 ### 时间表达式 - 表达式名称: 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表达式] } } ```