*图形类型
*图像
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数据类型的更多相关文章

  1. JavaScript 中的数据类型

    Javascript中的数据类型有以下几种情况: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Function,Date,Ar ...

  2. JS 判断数据类型的三种方法

    说到数据类型,我们先理一下JavaScript中常见的几种数据类型: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Functi ...

  3. Python高手之路【二】python基本数据类型

    一:数字 int int(整型): 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位系统上,整数的位数为64位,取值 ...

  4. UniqueIdentifier 数据类型 和 GUID 生成函数

    UniqueIdentifier 数据类型用于存储GUID的值,占用16Byte. SQL Server将UniqueIdentifier存储为16字节的二进制数值,Binary(16),按照特定的格 ...

  5. SQL Server常见数据类型介绍

    数据表是由多个列组成,创建表时必须明确每个列的数据类型,以下列举SQL Server常见数据类型的使用规则,方便查阅. 1.整数类型 int 存储范围是-2,147,483,648到2,147,483 ...

  6. 由js apply与call方法想到的js数据类型(原始类型和引用类型)

    原文地址:由js apply与call方法想到的js数据类型(原始类型和引用类型) js的call方法与apply方法的区别在于第二个参数的不同,他们都有2个参数,第一个为对象(即需要用对象a继承b, ...

  7. python 数据类型 ----字典

    字典由一对key:value 组成的 python中常用且重量级的数据类型 1. key , keys, values 字典由一对key:value 组成的 python中常用且重量级的数据类型 1. ...

  8. SQL数据类型

    1.Character 字符串: 数据类型 描述 存储 char(n) 固定长度的字符串.最多8,000个字符. n varchar(n) 可变长度的字符串.最多8,000个字符.   varchar ...

  9. 跟着老男孩教育学Python开发【第二篇】:Python基本数据类型

    运算符 设定:a=10,b=20 . 算数运算 2.比较运算 3.赋值运算 4.逻辑运算 5.成员运算 基本数据类型 1.数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**3 ...

随机推荐

  1. 应用于Java中的一个开源的表达式语言(Expression Language)

    OGNL(英文全称:Object Graph Navigation Language,中文名:对象导航图语言)是应用于Java中的一个开源的表达式语言(Expression Language),它被集 ...

  2. 函数 free 的原型

    函数 free 的原型如下: void free( void * memblock ); 为什么 free 函数不象 malloc 函数那样复杂呢? 这是因为指针 p 的类型以及它所指 的内存的容量事 ...

  3. final可以修饰类、属性、方法

    final可以修饰类.属性.方法. 当用final修饰类的时候,此类不可被继承,即final类没有子类.这样可以用final保证用户调用时动作的一致性,可以防止子类覆盖情况的发生. 当利用final修 ...

  4. 面向对象方法的重载(overloading)和覆盖(overriding)

    面向对象方法的重载(overloading)和覆盖(overriding). 在有些JAVA书籍中将overriding称为重载,overloading称为过载. Overloading在一个类中可以 ...

  5. 基于struts2框架文件的上传与下载

    在开发一些社交网站时,需要有允许用户上传自己本地文件的功能,则需要文件的上传下载代码. 首先考虑的是文件的储存位置,这里不考虑存在数据库,因为通过数据库查询获取十分消耗资源与时间,故需将数据存储在服务 ...

  6. 转载 HTTPS 之fiddler抓包、jmeter请求

    转载自 http://suixiang0923.github.io/2016/01/12/%E6%B5%85%E8%B0%88HTTPS%E4%BB%A5%E5%8F%8AFiddler%E6%8A% ...

  7. Tomcat6连接数设置:permsize

    Tomcat6默认配置,在后台一阵全点击服务器就报废了,查了一下就要是PERMSIZE默认值过小造成(16-64) TOMCAT_HOME/bin/catalina.sh 添加一行:JAVA_OPTS ...

  8. Dynamics CRM 2015 Update 1 系列(3): API的那些事 - Old APIs VS New APIs

    今天我们来看看API的变化.新系统中,去掉了一些经常使用的数据处理API,比如:SetStateRequest, SetBusinessUnitRequest, SetParentBusinessUn ...

  9. ImageLoader must be init with configuration before using

    遇到上面的问题是没有全局初使化ImageLoader,我是在Application中配置了ImageLoaderConfiguration 解决的,当然还有官方的写法 public class MyA ...

  10. switch语句相关

    Cannot switch on a value of type long. Only convertible int values, strings or enum variables are pe ...