1、跟其他语言不完全一致的表达符号
赋值符号 :=
引号 ' ' (一律是单引号)
求商求余 / % (一个整数除以另一个数,如何使商是实型的?即浮点型)
逻辑运算 and or not xor(异或)
逻辑真假 true false
等于 = 和 == 都行
不等于 != 和 # 都行
2、程序控制语法
程序语法与Delphi、VB.Net极为类似。例如:
① for循环
for i := 1 to 10 by 1
……
endfor
② if/else判断
if(……)
……
elseif(……)
……
else
……
endif
③ while循环
while(……)
……
endwhile
break、continue跟其他编程语言一致。
3、常见的Tuple函数运算
min(t) tuple中的最小值
max(t) tuple中的最大值
min2(t1,t2) 求两个值(tuple)中的较小值
max2(t1,t2) 求两个值(tuple)中的较大值
sum(t) 求和
mean(a) 求均值
deviation(a) 标准差( https://www.cnblogs.com/xh6300/p/7413715.html )
sqrt(a) 平方根
deg(a) 将弧度转为角度
rad(a) 将角度转为弧度
real(a) 将整型转为real型
int(a) 将real型转为整型
round(a) 转换为最接近的整数元组
number(v) 将string类型转为number类型
abs(a) 求绝对值
sort(t) 升序排列
更多Tuple的操作请参考:
https://www.cnblogs.com/xh6300/p/6117688.html
可以将下面的例子运行一下,感受一下:
1 read_image (Image, 'code.png')
2 create_bar_code_model ([], [], BarCodeHandle)
3 dev_set_draw ('margin')
4 **同时查找Code 128码和Code 39码,这种方式消耗的时间只等于只找一种码的时间。
5 **得到的字符串元组str等于 ['123456', '220519140360']
6 find_bar_code (Image, SymbolRegions, BarCodeHandle, ['Code 128','Code 39'], str)
7
8 num := |str|
9 tuple_strlen (str, Length) //获得字符串元组中每个字符串的长度,[6,12]
10
11 A0 := Length[0] //等于6
12
13 A1 := Length[1] //等于12
14
15 AA := A0 + A1 //等于18
16
17 B0 :=str[0] //得到的仍是一个字符串,'123456'
18
19 B0_int :=number(str[0]) //貌似没有字符串转int类型,不过可以转成number类型,123456
20
21 aa := 3 + B0_int //转为数字可以进行四则运算了,123456 + 3 = 123459
22
23 i :=[590,6] //这里创建的是一个整型元组
24
25 i0 := i[0] //等于590
26
27 *数据转字符串
28 aa := 590 + ''
4、四舍五入、取整、有效数字以及和字符串之间的转换
https://www.cnblogs.com/xh6300/p/10027998.html
5、数据排序算子
tuple_sort — Sort the elements of a tuple in ascending order.
tuple_sort_index — Sort the elements of a tuple and return the indices of the sorted tuple.(对元组的元素进行(升序)排序,并返回排序后的元组的索引(相对于输入的tuple)。)
https://www.cnblogs.com/xh6300/p/6417801.html