uu快3手游_uu快3分析_游戏 - uu快3手游,uu快3分析,游戏是新浪网最重要的频道之一,24小时滚动报道国内、国际及社会新闻。每日编发新闻数以万计。

ABAP开发环境终于支持以驼峰命名法自动格式化ABAP变量名了

  • 时间:
  • 浏览:1

假设有什么都什么都 一段简单的ABAP代码,通过OPEN SQL从名为I_Product的CDS view里读取数据到内表lt_table里。

什么都种命名法子各有优缺点,网上有什么都什么都文章阐述,大伙儿感兴趣励志的话 自行查阅。

匈牙利命名法: 变量名= 类型 + 描述。类型一般以有有4个 或多个小写字母开头作为前缀,中间跟着有有4个 或多个单词描述该变量的用途。



没办法 ABAP呢?在Jerry的文章 SAP官方发布的ABAP编程规范 能不不可不可不可以 发现,ABAP的变量命名采取的是某种综合了匈牙利命名法和下划线命名法的混合法子。有的然后 ,什么都命名法子会给ABAP开发人员带来什么都烦恼。看有有4个 实际的例子,来自2017年Jerry还在SAP成都研究院CRM开发团队工作时,大伙儿讨论的有有4个 变量命名的间题。

当时大伙儿对什么都行为什么都不满意,机会按照大伙儿内部开发规范,CDS view的首字母和下划线然后 的第有有4个 字母不可不可不可以 大写。大伙儿期望的结果是,当Pretty Printer执行后,代码中CDS view的名称仍然是I_Product, 而就有现在的i_product.

这意味着着偏爱驼峰命名法的ABAP开发人员,如今不里可不可不可以 在IDE的支持下进行ABAP代码编写了。

SAP社区上有ABAP开发人员声称,这是大伙儿盼望了然后的功能:

两年过去了。如今,什么都间题机会有了优雅的解决方案:机会想使用驼峰命名法,只不可不可不可以 在ABAP Development Tool里把Keep Camel Case Identifiers前面的勾选上即可。

大伙儿不可不可不可以 比较一下什么都勾机会不打上会是哪几个样的效果:

我把什么都法子分享到了SAP社区上:

Jerry上大学的然后 ,用的C/C++教程里的示例代码完整版采取的匈牙利命令法。

然后Jerry想了个法子,即修改Pretty Printer的解决逻辑:机会扫描到代码里出现的单词代表有有4个 CDS view时,让Pretty Printer高抬贵手,不对什么都单词进行任何操作。



驼峰命名法:函数名中的每有有4个 逻辑断点就有有有4个 大写字母来标记。法子和变量名的首字母一般小写,这叫小驼峰命名法,类似printEmployeePaychecks. 类名的首字母一般大写,这叫大驼峰命名法,比如EmployeeBonusPlanManager.

注意:目前什么都功能只在S/4HANA和SAP云平台ABAP编程环境可用。

然而Pretty Printer的什么都行为会带来有有4个 小间题,机会代码里访问了某个CDS view,比如例子中的I_Product,机会它就有有有4个 ABAP关键字,什么都什么都也会被转添加完整版是小写字母的组合:i_product.

通常情况表下大伙儿期望ABAP里的变量名都统一用小写,为此只需在SAP GUI的ABAP Editor设置里,打开Pretty Printer配置页面,将Keyword Uppercase的勾打上。

ABAP变量名是大小写无关的,下图红色下划线lt_table是有有4个 “匈牙利命名法+下划线命名法”的例子,lt是local table的缩写, 说明什么都变量是有有4个 局部内表变量。

什么都什么都 大伙儿在使用IDE里提供的Pretty Printer,即代码美化功能时,即使ABAP变量里出现了大小写混杂的情况表,也会完整版自动转换为小写。

[Bypass CDS view name case conversion in ABAP source code pretty printer](

https://blogs.sap.com/2017/01/17/bypass-cds-view-name-case-conversion-in-abap-source-code-pretty-printer/)

测试结果:红色下划线标注的ABAP变量名被自动格式化成完整版小写,而CDS view的名称I_Product仍然保持不变。这正是大伙儿期望的结果。

Jerry进入SAP成都研究院前,突然是用C/C++开发,什么都什么都刚接触ABAP,对于她在什么都语法环境下大小写敏感,什么都环境下不敏感的形态学 很不适应。那然后 Jerry深深地怀念然后 在C/C++编程时遵循的驼峰命名法和匈牙利命名法。