LIKE和TYPE的区别

首先理解:type和data声明的区别:

type声明一个类型

data声明一个变量

type定义的类型不能直接使用,必须通过data来定义变量后才能使用;

data定义的变量可以直接使用,并且可以在其他data声明时来like,表示声明相同数据类型的变量。

types是用来自定义某种类型的,需要data实例化才能使用,data是用来声明基本类型数据对象,也就是实例变量,对于用data直接定义的结构体对象(不参照其它结构类型)

然后:

type与like区别:

type后面跟随的只能是某种类型

like后面可以跟实例对象(data声明的)

参照结构体对象生成内表时只能用like,不能用type,因为结构体对象不是类型,只是一中实例对象

参照结构类型生成内表时可以用like也可以用type

通过like定义的内表直接拥有参数结构类型的元素结构,而type定义的内表只能间接拥有被参数结构类型的元素结构,结构类型不能作为内表的工作区,只有结构体对象才可以

通过实验总结:

定义普通类型:

like+实例(data),type+类型

参考表时:

like可以直接like+table

type 不能直接加表

posted @ 2022-05-09 09:48  狂奔的蜗牛君丶  阅读(335)  评论(0)    收藏  举报