131、构造表达式(NEW、VALUE、CORRESPONDING)
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,它不碰内存分配细节,只是让你在表达式中直接生成一个对象引用,顺手
上一篇/下一篇内容由系统自动关联
返回资讯列表 →