|
ROS2.96脚本详解(1) 四种变量 global - 定义全局变量, 可以要所有的脚本中调用共享 local - 定义本地变量,只能在其所要的脚本下调用,不能被其它脚本共享 loop index variables - 定义在for或foreach里的索引号变量 monitor variables - 监视变量
ROS算术操作 - 负号;相减。 ! 逻辑非。 / 相除。 . 连接。两个符串的连接,添加元素到列表 ^ 异或(XOR) ~ 取反 * 相剩 & 与(AND) && 逻辑与 + 相加 < 小于 << 向左位移 <= 小于等于 > 大于 >= 大于等于 >> 向右位移 | 或 || 逻辑或
ROS说明书里的例子:
计算顺序 [admin@MikroTik]> :put (10+1-6*2=11-12=2+(-3)=-1) false [admin@MikroTik]> :put (10+1-6*2=11-12=(2+(-3)=-1)) true
逻辑非 [admin@MikroTik]> :put (!true) false [admin@MikroTik]> :put (!(2>3)) true
数位取反 [admin@MikroTik]> :put (~255.255.0.0) 0.0.255.255
加法 [admin@MikroTik]> :put (3ms + 5s) 00:00:05.003 [admin@MikroTik]> :put (10.0.0.15 + 0.0.10.0) cannot add ip address to ip address [admin@MikroTik]> :put (10.0.0.15 + 10) 10.0.0.25
减法 [admin@MikroTik]> :put (15 - 10) 5 [admin@MikroTik]> :put (10.0.0.15 - 10.0.0.3) 12 [admin@MikroTik]> :put (10.0.0.15 - 12) 10.0.0.3 [admin@MikroTik]> :put (15h - 2s) 14:59:58
乘法 [admin@MikroTik]> :put (12s * 4) 00:00:48 [admin@MikroTik]> :put (-5 * -2) 10
除法 [admin@MikroTik]> :put (10s / 3) 00:00:03.333 [admin@MikroTik]> :put (5 / 2) 2 [admin@MikroTik]> :put (0:0.10 / 3) 00:00:02
比较 [admin@MikroTik]> :put (10.0.2.3<=2.0.3.10) false [admin@MikroTik]> :put (100000s>27h) true [admin@MikroTik]> :put (60s,1d!=1m,3600s) true [admin@MikroTik]> :put (bridge=routing) false [admin@MikroTik]> :put (yes=false) false [admin@MikroTik]> :put (true=aye) false
逻辑与 AND, 逻辑或 OR [admin@MikroTik]> :put ((yes && yes) || (yes && no))
|