(1).便于计算配置示例

A2网关支持从对应地址取出数据,然后用当前值进行计算;

comp + 5

也支持使用其他变量进行聚合计算。

wind_speed + temperature

如下图所示
A2边缘计算配置

(2).支持的计算表达式格式如下

表达式:1+1
计算结果:2

表达式:2 + 3 * 2
计算结果:8

表达式:(2 + 3) * 2
计算结果:10

变量:x=3,y=4
表达式:(x + y) * 2
计算结果:14

表达式:Pi
计算结果:3.14159265358979

表达式:Pow(2, 4)
计算结果:16

表达式:Sqrt(2) / 3
计算结果:0.471404520791032


表达式:Max(1+1, 2+3, 2*6, Pow(2, 3))
计算结果:12

表达式:Array(2, $"Test { 2 + 2 } U", true).Length
计算结果:3


表达式:false ? "yes" : "no"
计算结果:no

表达式:Regex.Match("Test 34 Hello/-World", @"\d+").Value
计算结果:34

表达式:int.Parse(Regex.Match("Test 34 Hello/-World", @"\d+").Value) + 2
计算结果:36

表达式:3 / 2
计算结果:1

表达式:3d / 2d
计算结果:1.5

表达式:(float)3 / (float)2
计算结果:1.5

// use new as a function
表达式:new(Random).Next(1,10)
计算结果:4 // or a random value between 1 and 9

表达式:Enumerable.Range(1,4).Cast().Sum(x =>(int)x)
计算结果:10

表达式:Enumerable.Repeat(3,6).Cast().ToList().Count
计算结果:6

表达式:Enumerable.Repeat(3,6).Cast().ToList()[4]
计算结果:3

表达式:((x, y) => x * y)(4, 2)
计算结果:8

表达式:"Hello"[2] == 'l'
计算结果:true

表达式:"Hello,Test,What".Split(ArrayOfType(typeof(char), ',')).Length
计算结果:3

表达式:"Hello,Test,What".Split(ArrayOfType(typeof(char), ','))[0]
计算结果:Hello

表达式:"Hello,Test,What".Split(ArrayOfType(typeof(char), ','))[1]
计算结果:Test

表达式:"Hello,Test,What".Split(ArrayOfType(typeof(char), ','))[2]
计算结果:What

表达式:"Hello,Test,What".Split(new char[] {','}).Length
计算结果:3

表达式:"Hello,Test,What".Split(new char[] {','})[0]
计算结果:Hello

表达式:"Hello,Test,What".Split(new char[] {','})[1]
计算结果:Test

表达式:"Hello,Test,What".Split(new char[] {','})[2]
计算结果:What
文档更新时间: 2019-09-22 17:50   作者:云智迅联