Redian新闻
>
那些惊为天人的变量名!

那些惊为天人的变量名!

公众号新闻
来源:麦叔编程

作者:小K

前言

一个好的变量名能让读代码的人(包括写的人),身心舒畅,但一个“奇葩”的变量名可能会逼疯一个程序员。

今天是奇葩变量名大赏

正文

(注:以下素材均采集自网络

先上场的是某企业机房的门牌:



我猜这个主任可能是个胡建人。

第二位选手来自国内大厂-- 阿里:



正因为这个报错信息中的UnionPay,导致隔壁银联的客服电话被打爆!

但实际上,这个开发想表达的意思是合并订单支付时的报错,但由于...

“合并支付”的英文是“combined payment”,出现这个问题是因为淘宝工程师不认识combined这个单词。

自带混淆功能的变量名

这是什么?乱码吗?

公布正确答案:

这又是什么?菜谱吗?

public String calculateTomAndJerryHappyTogetherTotalTimeAndReturnToThePreviousLevel(){

}

我以为你是段冗余代码:

xxxxxx = "网络操作维护中心(主任室)" # 消息详细信息

我宁愿使用中文变量名

C语言选手:

int deit; //deit -> date
int riqi; //riqi -> 日期

求求你们,放过我吧。

lv = 0x33FF33

这位来自Python的选手的变量名至少让我脱了100根头发,直到我在下文看到red = 0xFF0033,我才知道lv是指绿色!



求求学长不要使用拼音命名了!!!

鄙人早就耳闻了拼音命名法,也不过如此!

let JianCeNianDu = ...;
let NongTianChanLiang = ...;
let DiKuaiBinaMa = ...;
let FeiLiaoHanShuiLv = ...;

这样也能接受吧~

let jianceniandu = ...;
let nongtianchanliang = ...;
let dikuaibianma = ...;
let feiliaohanshuilv = ...;

当看到实际的代码:

let jcnd = ...;
let ntcl = ...;
let dkbm = ...;
let dkbm = ...;
let flhsl = ...;



汉字变量真是香

以前有个从销售部门转来的程序媛,可能因为英语底子薄,所以一直用拼音命名法声明变量:

class Dingdan {
  private String yuanliaomingcheng;
  private int chanpinshuliang;
  private double chanpinjiage;
  private long chanpinxiaoliang;
  private int shifoushouchu;
}

后来开发老大忍不了了,表示拼音看不懂,让她以后使用中文作为变量名。

此后,该程序媛的代码就变成了这样的:

class 订单 {
  private String 原料名称;
  private int 产品数量;
  private double 产品价格;
  private long 产品销量;
  private int 是否售出;
}

拼音命名法不就少个声调吗?

这位选手为变量加上了拼音的声调(1234分别代表āáǎà),你们读读看吧~



如今大多数编程语言都支持Unicode标识符,用汉字总比用拼音甚至拼音缩写好。

来自兜率宫的命名法

the_eight_divinatory_sybmol_000
the_eight_divinatory_sybmol_001
the_eight_divinatory_sybmol_010
the_eight_divinatory_sybmol_011
the_eight_divinatory_sybmol_100
the_eight_divinatory_sybmol_101
the_eight_divinatory_sybmol_110
the_eight_divinatory_sybmol_111

你们知道这都这代表了啥值吗?

公布正确答案:

the_eight_divinatory_sybmol_000 = "坤"
the_eight_divinatory_sybmol_001 = "震"
the_eight_divinatory_sybmol_010 = "坎"
the_eight_divinatory_sybmol_011 = "兑"
the_eight_divinatory_sybmol_100 = "艮"
the_eight_divinatory_sybmol_101 = "离"
the_eight_divinatory_sybmol_110 = "巽"
the_eight_divinatory_sybmol_111 = "乾"

好家伙,这是八卦图啊!



来自某游戏开发的代码。

此外,八卦图还有另一种写法:trigram_sun(乾),trigram_moon(坤),trigram_water(坎),trigram_fire(离),trigram_wind(巽),trigram_mountain(艮),trigram_thunder(震),trigram_marsh(兑)。

最后

通过今天的文章,大家都学废如何声明变量了吗?

你们还见过哪些惊为天人的变量名,一起分享出来,让我们大家都学习(开心)一下。

·················END·················

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
少量名额!2024年春季入学顶尖美高开放申请!黄晓明被曝新恋情!摸女友臀部带她回家,女方身份疑曝光曾与baby合影【24年春季入学】11所FS全美寄宿前百院校少量名额(含3所前50院校)惊为天人!第一口喝到的时候脑内就开始放烟花!日线和小时线(续2)夏日街头,我们找到了这些惊艳的“绝版”小饭馆最后机会!“自由与梦想”中国巡讲深圳场报名进行中,限量名额虚位以待!中考后:5所全美寄宿排名前80院校还有少量名额爆款诞生绕不开的直播,给游戏出海谋增长带来了哪些惊喜?双林奇案录第三部之川黔连环案: 第十五节深度好文|华为盘古大模型全布局揭秘,惊为天人!学点沟通分析心理学,破解人际关系密码|5天人际沟通改善营夏天人手一条的周六福玉石手链,细腻莹润,美哭了!Love悉尼Haymarket商店遭盗窃,大量名贵食材遭窃!价值高达$6.5万!该男子被拒绝保释今天人工智能面临的问题和20年前互联网一样高利率下的美国家庭都有哪些惊人的变化?我们被坑了吗?人类学博士后揭密“金三角”生态:全球化带来新的变量与挑战学点人际关系心理学,摆脱社交焦虑 | 5天人际沟通改善营华为盘古大模型全布局揭秘,惊为天人!合资理财公司添新丁!法巴农银理财获准开业,将带来哪些惊喜?[榜单]世界级名酒评分排名大赏!限量名品登陆BC 大温人又要排队抢了?!华男哭红了眼!后悔莫及:“我就担心会出事!”如今和爸妈天人永隔…【24年春季入学】5所顶尖私校放出少量名额(三)趣图:我们团队争论最佳循环变量名78年前的今天人类投下第一颗原子弹,地球命运改变刚刚发布的iPhone15系列,除了5999和Type-C还有哪些惊喜?【24年春季入学】5所顶尖私校放出少量名额(四)中西文明互鉴 | 颜荻:潘多拉与倒转的天人——赫西俄德世界中的神人秩序网约车破局:谁有机会成为产业进化的变量?'美元要破产'中西文明互鉴 | 颜荻、王铭铭:在比较中“究天人之际”有什么柔软舒适还特别轻便的大牌拖鞋?夏天人手一双!天天人满为患,居然亏损上万亿没有人想做孤岛,学会这门课让你不再「社恐 」| 5天人际沟通改善营
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。