如何编写NOTinclude的源码

本篇内容主要讲解“如何编写NOT include的源码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何编写NOT include的源码”吧!

站在用户的角度思考问题,与客户深入沟通,找到德阳网站设计与德阳网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:做网站、网站建设、企业官网、英文网站、手机端网站、网站推广、申请域名、虚拟空间、企业邮箱。业务覆盖德阳地区。

(1) 从评论区能看出,很多朋友都找到了谜题的突破口,即 NOT=>NOT( NOT ). 这是典型的ABAP类静态方法调用的语法,因此说明,在名为NOT的INCLUDE里,包含了一个名为NOT的ABAP类,有一个名为NOT的静态方法。同时,这个静态方法调用的前面出现了OR这个布尔逻辑运算符,只能有一种情况才能通过语法检查,就是NOT静态方法的输出参数为RETURNING类型,然后该输出参数作为OR的操作数。

如何编写NOT include的源码

值得一提的是,很多其他编程语言都禁止使用关键字保留字来命名标识符或者类,而ABAP却没有这个限制,显得有点特立独行。

如何编写NOT include的源码

(2) 也有朋友在评论区提到,代码可执行部分以IF开头,但是却没有以ENDIF结尾。唯一的解释,就是在NOT这个include里,声明了包含ENDIF语句的宏,并把宏的名称取名为NOT.

(3) ABAP里感叹号的用法。

ABAP帮助文档里说的很清楚,!作为ABAP里的转义字符,能够告诉ABAP编译器,!后面紧跟的并不是关键字,而是普通的ABAP标识符。

给出的例子也很清晰,如果有人非要用CHANGING和USING作为形式参数的名称,只需要在前面加上感叹号即可。

如何编写NOT include的源码

而如果感叹号后面跟的并不是真的ABAP关键字,而是普通的标识符,那又会如何呢?

答案是,此时感叹号会直接被忽略。看下面的例子,加上感叹号的效果和不加一致。

如何编写NOT include的源码

(4) 现在我们已经知道了,题目中的!NOT,暗示大家在NOT include里,还定义了一个名为NOT的变量。

首先我们把谜题里迷惑人眼球的障眼法全部拿掉。

在有NOT参与的ABAP逻辑判断语句里,出现偶数个NOT,相当于一个NOT也未出现过(类似负负得正的原理),出现奇数个NOT,只相当于出现一个NOT.

如何编写NOT include的源码

所以题目中那多余的一系列NOT,就像《笑傲江湖》中衡山掌门莫大先生那套“衡山百变千幻云雾十三式”中的虚招一样,能让不明就里的对手眼花缭乱。

人称“琴中藏剑,剑发琴音”的莫大,凭借这手如梦如幻的剑法,在衡山城外击杀了嵩山十三太保之一的“大嵩阳手”费彬。即使武功强如费彬,也没弄看透莫大剑法中的虚招。而亲爱的ABAP顾问们,这道谜团中重复的NOT虚招,大家看透了没?

仔细观察代码中所有出现!NOT的地方,按照上述法则去除掉多余的NOT之后,能够提取出两个规律:

a. !NOT 前面至少有一个IF,OR或者AND
b. !NOT 后面直接结束,并未出现 IS INITIAL或者 > XXX, <> XXX等判断语句。

如何编写NOT include的源码

什么样的ABAP变量类型允许这种操作呢?

整型不行:

如何编写NOT include的源码

字符串类型不行:

如何编写NOT include的源码

而SELECTION-OPTIONS就可以。

如何编写NOT include的源码

这个SELECTION-OPTIONS是ABAP古董级的功能了,在SAPGUI下做Dynpro开发的顾问们会经常用,而SAP Cloud Platform ABAP编程环境下已经不再支持了。

上述四个语法点逐一突破后,如何编写NOT include的源码,思路也就清晰了。

源代码如下:

如何编写NOT include的源码

到此,相信大家对“如何编写NOT include的源码”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


网站题目:如何编写NOTinclude的源码
网站路径:http://bzwzjz.com/article/jpehis.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 企业网站制作 企业网站建设 成都网站建设 网站建设费用 外贸网站建设 网站设计制作报价 成都模版网站建设 手机网站建设套餐 网站建设公司 商城网站建设 成都网站建设 成都网站设计 网站建设公司 阿坝网站设计 成都定制网站建设 成都网站建设公司 外贸网站设计方案 成都营销网站制作 成都网站建设 成都网站设计公司 定制级高端网站建设 网站建设公司