前言

最近换工作,在学习了解halcon工具,每天总结分析今天所学知识,今天是基础语法篇!

1.基本语法

描述 语法
等号 :=
不等号 #
注释符 *
字符串赋值 str:='halcon'
等于比较符 if(x=10)
if(x>1 and x<10)
if(x>1 or x<10)
求反 if(notA=10)
For循环 for i:=0 to 10 by 1 ... endfor
While循环 while(x==1) ... EndWhile
异常获取 try ... catch(Exception) Endtry
Switch多分支 switch(index) case 1: ... break default : ... break endswitch

其中的...表示需要执行的内容

2.Tuple数组

  • 将一个Tuple数组赋值给变量

    arr:=[1,0,3,4,2]
  • 给Tuple数组元素赋值

    arr[1]:=2
  • 批量改变数组元素的值

    arr[1,2]:='abc'[替换数组中1,2的值为abc]
  • 批量给arr数组赋值,其值为0到100连续数值

    arr:=[0,100]
  • 批量给arr数组赋值,其值为3到200连续数值,步长为1

    arr:=[3:1:200]
  • 批量给arr数组赋值,其值为100到-100连续数值,步长为-10

    arr:=[100:-10:-100]
  • 对两个数组合并操作
   arr1:=[1,2,3]
arr2:=[2,3,4]
tuple_union(arr1,arr2,arr3)[去掉数组重复的元素]
arr3:=[1,2,3,4]
  • 对两个数组进行交集操作
   arr1:=[1,2,3]
arr2:=[2,3,4]
tuple_union(arr1,arr2,arr3)[取两数组交集]
arr3:=[2,3]
  • 对数组元素进行替换
  arr:=[0,1,2,3]
tuple_replace(arr,[0,1],['x','y'],Replaced)
  • 向数组插入数值
  arr:=[0,1,2,3,4]
tuple_insert(arr,3,'x',InsertSingVaueA)

3.字符数组的格式化

语法 描述
$'#0' 8进制,0为前缀
$'#x' 16进制,0x为前缀,7b为赋值
$'#X' 16进制,0x为前缀,7B为赋值,7b与7B是一样的
$'#f' double型,默认保留小数点后六位
$'#g' 使数字始终保持六位,不足补零
$'#G' 使数字始终保持六位,不足补零
$'#e' 转换成科学计数
$'#E' 转换成科学计数
$'10' 文本右对齐
$'-10' 文本左对齐

4.整数

语法 描述
$'6' 小于六位时,文本右对齐,大于不影响
$'-6' 小于六位时,文本左对齐,大于不影响
$'-6' 小于六位时,文本左对齐,大于不影响
$'.6' 小于六位时,在左补零,大于不影响
$'10.6' 小于十位时,文本右对齐;小于五位则在左补零,大于不影响

最新文章

  1. 关于C#中readonly的一点小研究
  2. 部署samba服务之后,在客户端用挂载访问的方式,错误信息:mount: block device //192.168.1.108/mysqldata is write-protected, mounting read-only mount: cannot mount block device //192.168.1.108/mysqldata read-only
  3. [BZOJ3670][UOJ#5][NOI2014]动物园
  4. 图-用DFS求连通块- UVa 1103和用BFS求最短路-UVa816。
  5. iOS开发之runtime运行时机制
  6. sql语句中like匹配的用法详解
  7. Redis主备复制
  8. java可变参数Varargs
  9. 基于visual Studio2013解决C语言竞赛题之0412水仙花数
  10. shell基础(转)
  11. Java学习笔记——JDBC之PreparedStatement类中“预编译”的综合应用
  12. regress
  13. Java学习笔记二---设置环境变量JAVA_HOME,CLASSPATH,PATH
  14. 【代码笔记】Web--使用Chrome来查看网页源代码
  15. python处理数据问题详解
  16. CListCtrlEx:一个支持文件拖放和实时监视的列表控件——用未公开API函数实现Shell实时监视
  17. Linux高速缓冲区原理
  18. python入门-测试代码
  19. cmake 基本命令
  20. iOS禁用系统休眠

热门文章

  1. Redis高可用解决方案:哨兵(Sentinel)
  2. Django整理(五) - 请求与响应 - request对象
  3. UE4技术总结——委托
  4. Java(23)常用API二
  5. 用NXOpen.CAM.CAMSetup.CopyObjects复制刻字操作
  6. Mybatis 二级缓存应用 (21)
  7. 5.31日 Scrum Metting
  8. 混合开发框架Flutter
  9. C++学习笔记之pimpl用法详解
  10. BF算法和KMP算法