最近接手的代码,怎么说呢?原作者水平肯定是有的,而且很高。
但是明显的一个感觉就是他特别喜欢用动态语句。
喜欢用一些新语法。
后来的一些改动,比较大的时候我直接就把动态的给注释了,然后按自己的风格写回原来的那种老代码了。
反正以后这些业务都是我接手,我怎么舒服怎么来吧。
其实我也用动态,也写过一些动态的东西。
《动态内表技术获取字段描述》
《ABAP 动态生成内表方法一》
《ABAP 动态生成内表方法二》
《ABAP 动态生成内表方法三》
《ABAP动态内表使用的例子》
《创建动态内表 generate_subpool_dir_full dump》
不过我还是不太喜欢用,因为差错的时候,debug的时候,看着不舒服。
当然,主要是因为我脑子笨,太复杂的了我想不明白……
另外一个原因是我懒,我懒得去想明白……
嗯,还有,老了,怀旧……
我宁可使用一些if,一些case.用一些看似冗余的代码。
习惯了自己原来的风格,也就不太愿意改变了。
可能用动态的写就十几行,几十行。
我写出来可能上百行。
反正这东西又不影响效率,代码除了执行无误外,我觉得易懂也很重要。
一年两年经验的看着也能看懂,他们到时候维护的时候直接就能上手。我觉得这个也挺有必要的。
有时候看到老代码,为了复用,整了很多标记啊或者一些参数啊。
不同的参数执行不同的逻辑。
哎,维护起来那就是个坑啊,有时候六七种情况,里面各种判断条件。
改动的时候生怕影响了别的,我都是一边debug一边改。
烦得不行。
我自己的风格是,每一个单独的功能写一个单独的function或者form。我自己倾向于用function,哪怕报表里面我也喜欢去调用自己写的function。
这只是个人习惯而已,就跟陕西山西人爱吃面南方人爱吃大米一样,仅仅是习惯而已。
我是习惯每个功能独立,相似的功能是调通一个后copy出来,然后改这个copy的,互相不影响。
甚至尽量颗粒功能都独立一些。方便后面拿一个个积木块攒功能。
当然也有问题,就是最后发现最初的那个就有bug,然后改动可能需要改很多。或者有时候功能变动大,相关调整的地方可能也挺多的。
各有利弊吧,我只是不喜欢动脑子。每一个简单明了,傻瓜式的写,傻瓜式的调用,傻瓜式的改。
简简单单的,挺好~
标签:语句,内表,代码,傻瓜式,杂谈,ABAP,喜欢,动态 From: https://blog.51cto.com/u_15680210/5751327