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 不能直接加表

浙公网安备 33010602011771号