你见过哪些奇葩的变量、函数命名,应该如何为程序中的变量和函数命名?

问与答 · outofmemory · 于 发布 · 最后由 d_clock回复 · 1401 次阅读
390

前几天看到一个微博,关于函数命名的吐槽,今天开个话题,跟大家聊聊你见过哪些奇葩的变量、函数命名,应该如何为程序中的变量和函数命名? 这个话题。

共收到 18 条回复
48
jonsnow · #1 ·

想起前几天一个新闻“11月11日凌晨,中国银联陆续接用户来电,称在天猫付款报错,出现“UnionPay is error”。银联发布声明,天猫尚未接入银联网络,报错与银联网络无关。支付宝表示,是工程师“英文不好”,凌晨已修复。”

一个函数名引发的异常

42

这个我吐槽过,关于Android命名规范:http://wuxiaolong.me/2016/10/08/AndroidNameSample/ ,表示被坑过

96

我就说一个 boolean correct = false

96

作为学生,从作业代码(别人的)上来看,函数与变量的命名一般都是拼音,比如daxiao()、zifu一类的,这样子也还好理解
但是也有时碰到一些词不达意的情况,比如用many做变量名的,还有各种不知名的缩写……还有滥用ijk变量名的情况
最近看到有人把函数名写成creat_xxx,好像是继承自哪里的creat这个名字,真是逼死强迫症

48
jonsnow · #5 ·

#2楼 @wuxiaolong 哈哈哈,你这个吐槽很给力!变量、函数命名对于阅读有很大帮助,算是基本的素养了

22
jeese · #7 ·

我看过一个同事写的函数名字,叫 updateDelete 我琢磨了许久,也不能明白这个啥意思。深扣代码才知道原来是... 你们@我 脑补一下。(迟点给答案~~绝对是你们想象不到,除非你跟我同个项目组)

2769
ijays · #8 ·

更新删除?应该不是这个 @jeese

96
lrannn · #9 ·

我猜是“删除更新包” @jeese

22
jeese · #10 ·

@ijays @lrannn 字面上的意思就是“更新删除”,这也是第一感觉的意思。但实际上的意思,更新已经被删除的信息。
这个接口功能是这样的,像朋友圈的评论那样,用户自己可以删除自己的评论,删除后除了列表自身更新的同时,也要向服务器发出请求告知删除事件,而这个事件的方法名就叫 updateDelete。

96

拼音你们见过嘛

96

#12楼 @ifthen 这个还可以吧,三个单词都认识,常见单词拼接在一起,也能理解吧,不过风控保障词组写出来,可能我还真不认识。

96

变量单词写的都是好单词,就是中间总缺字母,根据发音拼写单词不靠谱啊,也可能发音不标准导致...

96
lrannn · #15 ·

#12楼 @ifthen 强行英文哈哈哈,这个风控保障里的风应该是风险的意思,这里给写成了大风

96
resurgam · #16 ·

#12楼 @ifthen 都带注释了 不错了

2

#12楼 @ifthen 哈哈哈哈,很典型的中国式英文。good good study,day day up

30
d_clock · #18 ·

以前在学校帮老师做项目,然后项目之前是一个程序猿大叔写的。。。。。变量命名是汉字拼音首字母拼起来的。。例如医院的命名叫yy。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册