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 ...
随机推荐
- HDFS Federation客户端(viewfs)配置攻略
转自:http://dongxicheng.org/hadoop-hdfs/hdfs-federation-viewfs/ 1. HDFS Federation产生背景 在Hadoop 1.0中,HD ...
- ftp安装和虚拟用户创建
安装 1.安装 sudo apt-get install vsftpd 2 查看安装结果 安装完毕,检查vsftpd进程是否已启动,可以查看进程或者查看监听端口 ps -eaf|grep vsftpd ...
- serv-u ftp服务器搭建
以前在学校的时候,学校的整个宿舍楼都是在一个局域网中,经常有人用个人电脑搭个网站或者FTP啊什么的,主要是进行一些影视资源的传播活动.不乏有些资源充沛的有志青年利用业余时间翻译某岛国影视资源,利用局域 ...
- php -- 判断文件是否存在
file_exists is_file is_dir 基本上,PHP的 file_exists = is_dir + is_file 写程序验证一下: 分别执行1000次,记录所需时间. ------ ...
- JavaScript 一、 ES6 声明变量,作用域理解
// JavaScript/* * ========================================================= * * 编译原理 * 尽管通常将 JavaScr ...
- Laravel5.1 搭建博客 --构建标签
博客的每篇文章都是需要有标签的,它与文章也是多对多的关系 这篇笔记也是记录了实现标签的步骤逻辑. 在我们之前的笔记中创建了Tag的控制器和路由了 所以这篇笔记不在重复 1 创建模型与迁移文件 迁移文件 ...
- 《算法竞赛入门经典》学习笔记 2.4.4 C++中的输入输出
2.4.3 64位整数输入输出long long除了cin,cout,也可以借助于printf和scanf语句,但对应的占位符缺是和平台与编译器相关的:在Linux中,gcc很同意的用%lld:在Wi ...
- 移动端form表单
始终绑定submit事件 不单独的对[提交]按钮绑定click事件,对整个表单绑定submit提交事件,这样可以让整个表单内的文本框获得Enter提交的VIP待遇,并且在移动端中可以让文本框聚焦时键盘 ...
- SpringMVC笔记——Spring+MyBatis组合开发简单实例
简介 SSH框架很强大,适合大型项目开发.但学无止境,多学会一门框架组合开发会让自己增值许多. SSM框架小巧精致,适合中小型项目快速开发,对于新手来说也是简单上手的.在SSM框架搭建之前,我们先学习 ...
- 在 Java 应用程序中绑定 Bean 和数据
本指南介绍了 NetBeans IDE 对 Java 应用程序中 Bean 绑定和数据绑定的支持. 要学完本教程,您需要具备以下软件和资源. 软件或资源 要求的版本 NetBeans IDE 版本 7 ...