开发基础 报表教程 数据字典 对话编程 表单打印 增强出口 SAP接口 S/4 HANA
实战案例 实战笔记 资料下载 CRM
问答互助 会员分享 俱乐部 广告区
论坛指南、建议和投诉
Twilight发表于 2016-09-30 15:45zlzt 最后回复于 2019-11-06 10:32 [复制链接] 4844 2
使用道具 举报
Twilight
管理员
发表回复 回帖后跳转到最后一页
以后,操作field和操作<fs>就完全相同,都是对同一块内存区域的操作。
在语句 ASSIGN (field) TO <fs>. 执行之前
在语句 ASSIGN (field) TO <fs>. 执行之后
以后,在程序prog中操作var和在prg1中操作<fs>就完全相同,都是对同一块内存区域的操作。
如果(PROG)VAR这个变量不存在,ASSIGN语句之后<fs>仍为UNASSIGNED,一旦对它进行读取、赋值等操作,就会出现GETWA_NO_ASSIGNED运行时错误。
注:FIELD-SYMBOLS字段符号是一种dereference(解引用),不是reference(引用),ABAP中type ref to定义的才是reference(引用)。
引用其实就是引用该变量的地址,“解”就是把该地址对应的东西解开,解出来,就像打开一个包裹一样,那就是该变量的值了,所以称为“解引用”。