昨天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的原創文章,請關注公衆號"汪子熙":