HDevelop数据类型
*图形类型
*图像
Hwnd:=3600
read_image(Image, 'fabrik')
disp_obj(Image, Hwnd)
*region 区域
gen_rectangle1(Rectangle, 30, 20, 100, 200)
*xld 轮廓
gen_contour_region_xld(Rectangle, Contours, 'border')
*控制类型
*字符串
str:='ihalcon'
*整型
Num:=1000
*实型
Cont:=10.05
*数组
array:=[1,2,3,4,5]
*句柄
reduce_domain(Image, Rectangle, ImageReduced)
create_shape_model(ImageReduced, 'auto', -0.39, 0.79, 'auto', 'auto', 'use_polarity', 'auto', 'auto', ModelID)
clear_shape_model(ModelID)
*运算符
*赋值
Cont:=10.05
* 比较操作符:
A:=20
* t < t less than
if(A<10)
stop()
else
stop()
endif
* t > t greater than
if(A>10)
stop()
else
stop()
endif
* t <= t less or equal
if(A<=10)
stop()
else
stop()
endif
* t >= t greater or equal
if(A>=10)
stop()
else
stop()
endif
* t = t equal
if(A=10)
stop()
else
stop()
endif
* t # t not equal
if(A#10)
stop()
else
stop()
endif
*与 and
if(A>1 and A<30)
stop()
else
stop()
endif
*或 or
if(A<=1 or A>=30)
stop()
else
stop()
endif
*求反 not
if(not(A=10))
stop()
else
stop()
endif
*控制流
*for
for i := 1 to 5 by 1
continue
endfor
*if
if(not(A=10))
stop()
else
stop()
endif
*while
j:=0
while(j#10)
j:=j+1
endwhile
*switch
j:=0
while(j#10)
j:=j+1
endwhile
*数组操作
*数组定义方式1
Tuple2 := []
*数组定义方式1
tuple := gen_tuple_const(100,4711) //创建一个具有100个元素的,每个元素都为4711的数组
*赋值: 对数据赋值,对数组的初始化。
Tuple1 := [1,0,3,4,5,6,7,8,9]
*对数组中的某一个值进行赋值。
Tuple1[3]:=2
*显示结果为:[1, 0, 3, 2, 5, 6, 7, 8, 9],即对索引3后面元素,数组Tuple1中第4个元素赋值2.
*基本数组操作极其对应的算子
*t1,t2连接成新的数组 对应算子:tuple_concat
t1:=[1,2,3]
t2:=[4,5,6]
t:= [t1,t2]
tuple_concat(t1, t2, t3)
*得到数组长度 对应算子:tuple_length
i := |t|
tuple_length(t, Length)
*选取第i个元素0<= i < |t| 对应算子:tuple_select
i:=2
v := t[i]
tuple_select(t, i, Selected)
*选取i1到i1的元素 对应算子:tuple_select_range
i1:=3
i2:=5
t2s := t[i1:i2]
tuple_select_range(t,i1,i2,t3)
*选取数组t中的第i个元素 对应算子:tuple_select
i:=2
t2 := subset(t,i)
tuple_select(t,i,t3)
*去除数组t中的第i个元素 对应算子:tuple_remove
Temp:=t
i:=2
t2 := remove(Temp,i)
tuple_remove(Temp, i, t3)
*找到t2数组在t1数组中出现位置索引(如果没有找到,返回 -1) 对应算子:tuple_find
t1:=[3,4]
t2 := find(t,t1)
tuple_find(t, t1, t3)
t1:=[8,4]
t2 := find(t,t1)
tuple_find(t, t1, t3)
HDevelop数据类型的更多相关文章
- JavaScript 中的数据类型
Javascript中的数据类型有以下几种情况: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Function,Date,Ar ...
- JS 判断数据类型的三种方法
说到数据类型,我们先理一下JavaScript中常见的几种数据类型: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Functi ...
- Python高手之路【二】python基本数据类型
一:数字 int int(整型): 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位系统上,整数的位数为64位,取值 ...
- UniqueIdentifier 数据类型 和 GUID 生成函数
UniqueIdentifier 数据类型用于存储GUID的值,占用16Byte. SQL Server将UniqueIdentifier存储为16字节的二进制数值,Binary(16),按照特定的格 ...
- SQL Server常见数据类型介绍
数据表是由多个列组成,创建表时必须明确每个列的数据类型,以下列举SQL Server常见数据类型的使用规则,方便查阅. 1.整数类型 int 存储范围是-2,147,483,648到2,147,483 ...
- 由js apply与call方法想到的js数据类型(原始类型和引用类型)
原文地址:由js apply与call方法想到的js数据类型(原始类型和引用类型) js的call方法与apply方法的区别在于第二个参数的不同,他们都有2个参数,第一个为对象(即需要用对象a继承b, ...
- python 数据类型 ----字典
字典由一对key:value 组成的 python中常用且重量级的数据类型 1. key , keys, values 字典由一对key:value 组成的 python中常用且重量级的数据类型 1. ...
- SQL数据类型
1.Character 字符串: 数据类型 描述 存储 char(n) 固定长度的字符串.最多8,000个字符. n varchar(n) 可变长度的字符串.最多8,000个字符. varchar ...
- 跟着老男孩教育学Python开发【第二篇】:Python基本数据类型
运算符 设定:a=10,b=20 . 算数运算 2.比较运算 3.赋值运算 4.逻辑运算 5.成员运算 基本数据类型 1.数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**3 ...
随机推荐
- php 转码
//$names = iconv("UTF-8", "gb2312", $name); //等同于javascript encodeURI("电影&q ...
- 22SpringMvc_jsp页面上的数据传递到控制器的说明
假设有这个一个业务:在jsp页面上写入数据,然后把这个数据传递到后台. 效果如下:
- 第二百八十一节,MySQL数据库-SQL注入和pymysql模块防止SQL注入
MySQL数据库-SQL注入和pymysql模块防止SQL注入 SQL注入就是通过SQL语句绕开程序判断,获取到数据库的内容 下面以一个简单的程序登录SQL注入举例: 正常登录 1.数据库有一张会员表 ...
- HashMap与HashCode有关,用Sort对象排序
遍历Map,使用keySet()可以返回set值,用keySet()得到key值,使用迭代器遍历,然后使用put()得到value值. 上面这个算法的关键语句: Set s=m.keySet(); I ...
- java-I/O File类(5)-Reader和Writer、OutputStreamWriter 、BufferedWriter、字节流和字符流的区别
标签: outputstreamwriterreader字符file方法 2015-05-14 23:06 469人阅读 评论(0) 收藏 举报 分类: 孙鑫-java基础(16) I-O(4 ...
- HttpWatch工具简介及使用技巧(转)
HttpWatch是一个可用于录制HTTP请求信息的工具,由Simtec Limited公司开发,其官网为:Http://www.httpwatch.com,HttpWatch只支持IE和Firefo ...
- ERROR getting 'android:label' attribute: attribute is not a string value
这个的原因很多地方都有描述,原因多半是多国语言string.xml 有的有这个值, 有的没有. 关键是怎么定位? 实际上他报错的是当前处理的xml element有问题, 而出错的时候盖住了要处理的. ...
- iOS自动化测试需求实现(iOS按键精灵类似)
需求分析: 作为以需求为驱动的IT公司,有再奇怪的需求都不奇怪,所以“24小时循测第三方应用”这样的需求也可以接受.业务需求重点为: 1.24小时循测 2.无人值守,自动完成 3.自动界面操作(点击. ...
- python入门(十):XML和JSON解析
一.python解析XML 1.xml.dom.*模块,它是W3C DOM API的实现,若需要处理DOM API则该模块很适合,注意xml.dom包里面有许多模块,须区分它们间的不同: 2.xml. ...
- JNI 各类数据类型处理
JNI和java数据类型转换: 1.基本数据类型下面一张表是描述了 Java 基本数据类型和JNI中基本数据类型的相对应关系已经占用空间大小. 随便观察就能发现,其实就基本数据类型而已,JNI基本数据 ...