基础语法
等 号: :=
不等号: #
注释符: *
字符串赋值: str:=’halcon’
等于比较符: if(X=10)
与: if(A>1 and A<30)
或: if(A>1 or A<30)
求反: if(not(A=10))
For 循环:
1 | for I := 0 to NumBalls - 1 by 1 |
数组的一些操作
- 将一个Tuple数组赋值给变量
1 | Tuple1 := [1,0,3,4,5,6,7,8,9] |
- 给Tuple数组元素赋值
1 | Tuple1[1] := 2 |
结果变为:
1 | [1, 2, 3, 4, 5, 6, 7, 8, 9] // 可见第二个数从 0 变成了 2 |
- 批量改变数组元素的值
1 | Tuple1[1,3,5] := 'abc' |
结果变为:
1 | [1, 'abc', 3, 'abc', 5, 'abc', 7, 8, 9] // 下标 1, 3, 5 对应的改成了 `abc` |
- 批量给Tuple数组赋值, 例如,0到10连续数值
1 | Tuple3 := [0:10] |
结果为:
1 | [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] |
- 批量给Tuple数组赋值,其值为3到20连续数值,步长为2。 // 中间的步长为1就成连续的了。
1 | Tuple4 := [3:2:20] |
结果为:
1 | [3, 5, 7, 9, 11, 13, 15, 17, 19] |
- 批量给Tuple数组赋值,其值为100到-100连续数值,步长为-10
1 | Tuple5 := [100:-10:-100] |
结果为:
1 | [100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 0, -10, -20, -30, -40, -50, -60, -70, -80, -90, -100] |
- 对两个Tuple数组进行合并操作
1 | TupleInt1 := [3,1,2,9,1] |
变量UnionInt
变为:
1 | [1, 2, 3, 4, 9, 10] |
- 对两个Tuple数组进行交集操作
1 | TupleInt3 := [3,1,2,9,1] |
变量IntersectionInt
变为:
1 | [2, 3] |
- 对Tuple数组元素进行替换
1 | OriginalTuple := [0,1,2,3,4,5] |
变量Replaced
变为:
1 | ['x', 'y', 2, 3, 4, 5] |
- 向Tuple数组插入数值
1 | OriginalTuple := [0,1,2,3,4,5] |
变量InsertSingleValueA
变为:
1 | [0, 1, 2, 'x', 3, 4, 5] // 在索引 3 位置插入了元素 `x` |
字符数字格式化
1 | i1 := 123$'#o' //8进制,0为前缀 |
对应的变量结果:
▲ 变量结果
参考:
互联网。