首页 > 其他分享 >那些惊为天人的变量名,真是奇葩!

那些惊为天人的变量名,真是奇葩!

时间:2023-09-25 15:24:41浏览次数:43  
标签:sybmol ... private 惊为天人 eight let 变量名 奇葩 divinatory

来源:麦叔编程
作者:小K

前言

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

今天是奇葩变量名大赏

正文

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

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

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

推荐一个开源免费的 Spring Boot 实战项目:

https://github.com/javastacks/spring-boot-best-practice

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

正因为这个报错信息中的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(兑)。

最后

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

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

近期热文推荐:

1.1,000+ 道 Java面试题及答案整理(2022最新版)

2.劲爆!Java 协程要来了。。。

3.Spring Boot 2.x 教程,太全了!

4.别再写满屏的爆爆爆炸类了,试试装饰器模式,这才是优雅的方式!!

5.《Java开发手册(嵩山版)》最新发布,速速下载!

觉得不错,别忘了随手点赞+转发哦!

标签:sybmol,...,private,惊为天人,eight,let,变量名,奇葩,divinatory
From: https://www.cnblogs.com/javastack/p/17727988.html

相关文章

  • 日常编程奇葩又常规问题总结
    相信大家在日常编程中遇到过不少奇葩问题,第一反应就是不可能,怎么可能会出现这个问题呢?于是抓耳挠腮,带着充满疑惑的问题,四处寻找答案。其实遇到问题并不可怕,可怕的是我们缺少解决问题的信心,正所谓只要思想不滑坡,办法总比困难多。解决问题才是打工人的价值所在,也是个人价值展现......
  • 关于 unicode ABAP 程序的变量名不允许出现特殊字符的问题
    看下面这段程序:DATA:lv_囧TYPEchar1.默认情况下,ABAP程序里的变量名不允许出现特殊字符,比如囧。错误消息中提到在Unicode程序中,字符"囧"不能出现在名称中,例如在名称"LV_囧"中。这个错误消息是由ABAP编程语言引擎生成的,它告诉你在你的ABAP程序中有一个不允许的字......
  • 今天练习JDBC,设置好连接语句,创建好sql,更新都弄好了,一直转圈圈,不出结果。真的是见了鬼
    2023-09-01今天练习JDBC,设置好连接语句,创建好sql,更新都弄好了,一直转圈圈,不出结果。真的是见了鬼了,之前还好好的。疑惑太大,一行一行的看,最后我发现一个问题建立连接时,用户名起的变量名必须为username,这样才能出来,不知道为啥,大冤种。 下面是正确的 packagecom.hh;import......
  • 记一次奇葩接口
    1.回传接口要求第一次遇到这么奇葩的API接口回传要求:HTTPStatus为500、1000、或者超时、响应慢都要重试前10分钟每30s重试一次。后续每5分钟重试一次。如果12小时还未成功直接丢弃数据你说数据重要嘛,你后面又不要了,说不重要嘛12h的重试。。。所以避免折腾,所有丢弃的数据还......
  • 关于gradle版本问题导致的一系列奇葩问题探讨!
    相信网友们遇到了各种奇葩的问题,现在应该都解决了把,因为现在的版本没出现这种问题了,应该都修复了。时间往前推1个月,问题可是n多啊,什么插件太老,用了最新的又出现另外一个问题,结果我一个一个版本的gradle,和androidplugin版本的实验发现最新版都是问题后面降级老版本实验才最......
  • 记录一个奇葩的huggingface数据加载问题
    使用dataset=datasets.load_dataset("beyond/rlhf-reward-single-round-trans_chinese")下载数据集会报错:FileNotFoundError:[Errno2]Nosuchfileordirectory:'C:/Users/Chenxm/.cache/huggingface/datasets/beyond___rlhf-reward-single-round-trans_chinese......
  • Qt ADS中通过变量名访问变量的值
    在倍福提供的TwinCATADS的库的C(C++)接口中,有两种方式可以访问到PLC中的变量:根据地址访问、根据变量名访问。根据地址来访问的代码如下:1...2QStringhostNetId="192.168.12.51.1.1";3inthostPort=851;4AmsAddrtargetAddr=createAddr(hostNetId,hostPort);//这个......
  • 【C语言趣味教程】(4) 变量:代码注释 | 变量的声明 | 初始化与赋值 | 变量的命名 | 关
    Ⅰ.代码注释(Comment)0x00引入:注释的作用"程序员最讨厌两种人:一种是不写注释的人,一种是让我写注释的人。"相信大家对注释早已有所耳闻,对于注释,C语言有两种注释风格,我们下面会逐个讲解。 但在这之前,我们先来了解了解注释的作用,注释就是用于解释代码的文字的。注释通常用于版本、版......
  • 利用ChatGPT取变量名
    不知道“增益道具”在英文里该怎么说,百度翻译是GainProp,感觉怪怪的。于是用ChatGPT问了一下。我:inagame,somethingthatcanbufftheplayer,whatisitGPT:Inagame,a"buff"typicallyreferstoatemporaryenhancementorimprovementthatisappliedtoapl......
  • python 变量名为字符串
    如何将字符串作为Python的变量名作为一名经验丰富的开发者,我很高兴能够教会你如何在Python中将字符串用作变量名。这将是你编程之旅中的一个重要技巧,因为它可以帮助你动态地创建和管理变量。整体流程下面是将字符串用作Python变量名的整体流程:步骤描述1定义一个字典......