(1).便于计算配置示例
A2网关支持从对应地址取出数据,然后用当前值进行计算;
comp + 5
也支持使用其他变量进行聚合计算。
wind_speed + temperature
如下图所示
(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 作者:云智迅联