☰
131、构造表达式(NEW、VALUE、CORRESPONDING)
2026/10/20 7:39:23 网站建设 项目流程

131、构造表达式(NEW、VALUE、CORRESPONDING)——调试器里看变量,不如直接看这几行

昨晚线上一个报表突然报“字段符号未赋值”,我盯着程序里那段老代码看了十分钟——当年用MOVE-CORRESPONDING搬内表,然后REFRESH,再CLEAR,最后MODIFY,一套组合拳下来,字段映射错位了。后来改成VALUE+CORRESPONDING,两行搞定,数据还整齐得像军训过的。今天聊聊这三个家伙,顺手把踩过的坑一起埋了。

先搞明白:这仨不是同一类东西

NEW是创建对象实例的,VALUE是给数据“按值”构造的,CORRESPONDING是让结构或内表按字段名自动匹配的。但它们经常合伙用,比如:

DATA(ls_order) = VALUE ty_order( id = '001' item = NEW ty_item( ... ) ).

NEW出现在VALUE里面,这很常见。别把NEW当C++的new,它不碰内存分配细节,只是让你在表达式中直接生成一个对象引用,顺手

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询