*图形类型
*图像
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. 003杰信-在jsp页面输入数据,然后在oracle数据库中插入factory数据,当字段允许为空时要特殊处理

    本博客的内容全部来自于传智播客,特在此说明. 业务要求如下:在jsp页面(jFactoryCreate.jsp)上输入数据时,转到后台,并输入到数据库. jFactoryCreate.jsp页面:

  2. MyBatis-Spring-Boot 使用总结

    接 MyBatis-Spring 使用总结 .   mybatis开发团队为Spring Boot 提供了 MyBatis-Spring-Boot-Starter . 首先,MyBatis-Sprin ...

  3. 【BZOJ】2301: [HAOI2011]Problem b(莫比乌斯+分块)

    http://www.lydsy.com/JudgeOnline/problem.php?id=2301 和这题不是差不多的嘛--[BZOJ]1101: [POI2007]Zap(莫比乌斯+分块) 唯 ...

  4. cocos2d怎么设置屏幕朝向?横屏 or 竖屏设置

    在cocos引擎里面找了好久.没找到相关接口,网上也搜索了好久,最后发现.原来须要依据各个平台分别进行设置. android 改动项目根文件夹 proj.android\AndroidManifest ...

  5. hdu 2141:Can you find it?(数据结构,二分查找)

    Can you find it? Time Limit: 10000/3000 MS (Java/Others)    Memory Limit: 32768/10000 K (Java/Others ...

  6. numpy生成随机数

    如果你想说,我不想知道里面的逻辑和实现方法,只想要python生成随机数的代码,请移步本文末尾,最简单的demo帮你快速获取实现方法. 先开始背景故事说明: 在数据分析中,数据的获取是第一步,nump ...

  7. 介绍MFC框架中涉及到的设计模式(二)

    接着上一篇<介绍MFC框架中涉及到的设计模式(一)>介绍 单例模式(Singleton Pattern) 单例模式是一种经常使用的软件设计模式.在它的核心结构中仅仅包括一个被称为单例类的特 ...

  8. soundpool播放声音

    一般大家使用的是MediaPlayer来播放音频,它的创建和销毁都是非常消耗资源的,如果我们的需求是播放一些短促而且频繁播放的音频的话MediaPlayer就有些不合适了,我们来讲讲SoundPool ...

  9. WEB安全番外第五篇--关于使用通配符进行OS命令注入绕WAF

    一.通配符简介: 一般来讲,通配符包含*和?,都是英文符号,*用来匹配任意个任意字符,?用来匹配一个任意字符. 举个例子使用通配符查看文件,可以很名下看到打卡的文件是/etc/resolv.conf: ...

  10. artTemplate模板使用补充

    1. 添加辅助方法 ``template.helper(name, callback)``辅助方法一般用来进行字符串替换,如 UBB 替换.脏话替换等. 例如扩展一个UBB替换方法: template ...