一段讓人瑟瑟發抖的ABAP程式碼
昨天11月1日是萬聖節,Jerry在繼續忙著調研SAP Commerce Cloud裡的產品主資料管理。晚上回家到SAP國外的社交媒體上一看,好熱鬧啊。國外的SAP從業者們紛紛以各種各樣的方式慶祝萬聖節。
西方的萬聖節也是一個歷史悠久的節日了:早在兩千多年前,歐洲基督教會就把每年的11月1日定為“天下聖徒之日”(All Hallows' Day)。這一天被看作是夏天正式結束之日,也就是新年伊始,嚴酷的冬天開始的第一天。當時的人們相信,故人的亡靈會在這一天回到故居地,在活人身上找尋生靈,藉此再生。而活人則懼怕死人的魂靈來奪生,於是人們在這一天熄掉爐火和燭光,讓死人的魂靈無法找到活人,同時又把自己打扮成妖魔鬼怪把死人的魂靈嚇走。
所以,國外的ABAP開發者們在這天也不甘寂寞,一位老哥提出了用“Scare with ABAP”的主題來搞事情,為萬聖節增添一些節日氣氛。
這一提議得到了大家的紛紛響應。
對於這種ABAP字串模板和字串內嵌函式的使用,肯定不能夠讓ABAP老司機們瑟瑟發抖。
這種程度的ABAP程式碼顯然也不足以讓ABAP老司機們受到驚嚇:
那麼看看Jerry這段ABAP程式碼?沒有任何語法錯誤,能夠成功啟用,成功執行。
原始碼如下:
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的原創文章,請關注公眾號"汪子熙":
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2662639/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 剛進公司,不懂GIt工作流的我瑟瑟發抖Git
- 為侵入性腦機介面瑟瑟發抖?別怕,大腦可以被“聲控”了腦機介面
- 有沒有一段程式碼,讓你覺得人類的智慧也可以璀璨無比?
- 一段奇葩Javascript程式碼引發的思考JavaScript
- 還在寫那些讓人頭皮發麻的程式碼嗎?
- 在SAP雲平臺ABAP程式設計環境上編寫第一段ABAP程式程式設計
- 網遊使用者必須實名!凜冬將至 這些遊戲商在瑟瑟發抖遊戲
- 幽默:朋友發給我一段程式碼
- 一個小技巧,快速找出一段ABAP程式碼裡訪問到的所有透明表
- 寫讓別人能讀懂的程式碼
- 同時開左右兩個SAPGUI編輯器顯示同一段ABAP程式碼GUI
- 讓人疑惑的Java程式碼 – Java那些事兒Java
- 讓人疑惑的Java程式碼 - Java那些事兒Java
- 我的第一段ionic程式碼C程式
- 檢查中文的一段程式碼
- 第一段JavaScript程式碼JavaScript
- 無聊程式碼一段
- 編寫讓別人能夠讀懂的程式碼
- ABAP的程式碼規範標準
- 聊聊面試時讓候選人寫程式碼面試
- 一段監視 DOM 的神奇程式碼
- 關於plsql表的一段程式碼SQL
- 史上最坑爹的程式碼!個個讓人崩潰!
- 一段關於JS中this應用奇葩程式碼引發的思考JS
- 讓人崩潰的程式碼,無法預測的結果
- SOD讓你的舊程式碼煥發青春
- 補全一段jQuery程式碼jQuery
- 分享一段牛逼程式碼
- [Vue進階]為什麼我的程式碼讓別人看起來頭皮發麻?Vue
- 抖米多多工系統技術開發及程式碼示例
- 如何使用事務碼SMICM分析ABAP程式碼發起的HTTP請求的錯誤HTTP
- 一段實現HTML頁面內定期觸發事件的JavaScript程式碼HTML事件JavaScript
- ABAP程式碼分析工具 - 事務碼SQF
- 誰說不能用Python寫出讓人迷惑的程式碼?Python
- 如何寫一段死鎖程式碼
- [轉載]ABAP中查詢程式碼的標準程式
- 關於SAP abap程式開發的說明
- js實現的元素抖動效果程式碼例項JS