一段让人瑟瑟发抖的ABAP代码

昨天11月1日是万圣节,Jerry在继续忙着调研SAP Commerce Cloud里的产品主数据管理。晚上回家到SAP国外的社交媒体上一看,好热闹啊。国外的SAP从业者们纷纷以各类各样的方式庆祝万圣节。函数


西方的万圣节也是一个历史悠久的节日了:早在两千多年前,欧洲基督教会就把每一年的11月1日定为“天下圣徒之日”(All Hallows' Day)。这一天被看做是夏天正式结束之日,也就是新年伊始,严酷的冬天开始的第一天。当时的人们相信,故人的亡灵会在这一天回到故居地,在活人身上找寻生灵,借此再生。而活人则害怕死人的魂灵来夺生,因而人们在这一天熄掉炉火和烛光,让死人的魂灵没法找到活人,同时又把本身打扮成妖魔鬼怪把死人的魂灵吓走。调试

因此,国外的ABAP开发者们在这天也不甘寂寞,一位老哥提出了用“Scare with ABAP”的主题来搞事情,为万圣节增添一些节日气氛。blog

这一提议获得了你们的纷纷响应。开发

对于这种ABAP字符串模板和字符串内嵌函数的使用,确定不可以让ABAP老司机们瑟瑟发抖。字符串


这种程度的ABAP代码显然也不足以让ABAP老司机们受到惊吓:产品

那么看看Jerry这段ABAP代码?没有任何语法错误,可以成功激活,成功执行。it

源代码以下:模板

REPORT 汪子熙的Report,吓死人了!!!!!.语法

INCLUDE NOT.程序

IF NOT NOT NOT NOT NOT NOT NOT NOT NOT NOT NOT NOT
NOT NOT NOT NOT NOT NOT NOT NOT NOT NOT !NOT OR NOT
NOT NOT !NOT OR NOT NOT NOT NOT NOT=>NOT( NOT ) AND
NOT NOT NOT !NOT OR NOT NOT !NOT AND NOT !NOT ... NOT.

读了这段ABAP代码以后,你们瑟瑟发抖了吗?

为了证实上图没有语法错误的截图不是Jerry PS出来的,让咱们在ABAP调试器里单步执行一下:

这个古怪的ABAP程序的关键之处在于第3行自行开发的名为NOT的ABAP include. 里面要写怎样的ABAP代码,才能让整个报表经过ABAP语法检查并顺利执行完毕呢?

想知道include NOT的奥秘么?关注Jerry的公众号“汪子熙”得到答案。

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

相关文章
相关标签/搜索