¡Esos increíbles nombres de variables!

Fuente: Programación del tío Mai

Prefacio

Un buen nombre de variable puede hacer que las personas que leen el código (incluidos aquellos que lo escriben) se sientan cómodas física y mentalmente, pero un nombre de variable "extraño" puede volver loco a un programador.

¡ Hoy es el premio al nombre de variable extraña !

texto

(Nota: los siguientes materiales se obtienen de Internet)

Lo primero que aparece es el número de puerta de la sala de ordenadores de una empresa:

80f0c0b193012652bc7cb244d322a778.png

Supongo que este director puede ser Hu Jianren.

El segundo jugador es de un importante fabricante nacional: Alibaba:

50e4e4167d6c26514a8937e87af71ed3.png

¡Es precisamente debido a este mensaje de error UnionPayque el número de teléfono de atención al cliente de UnionPay al lado quedó abrumado!

e0a4ff9aaf85dc43b7014d3405be39e3.png

Pero, de hecho, lo que este desarrollo quiere expresar es fusionar los informes de error al realizar el pago del pedido , pero debido a...

"Pago combinado" en inglés es "pago combinado" Este problema ocurre porque los ingenieros de Taobao no entienden la palabra combinado.

Nombres de variables con función de ofuscación incorporada

f45691ffb4676b28a1a38f86e1b93d55.png

¿Qué es esto? ¿Código confuso?

Anuncie la respuesta correcta:

1666ad141fbc79fe6c0ea8937a97f714.png

¿Qué es esto? ¿Receta ?

public String calculateTomAndJerryHappyTogetherTotalTimeAndReturnToThePreviousLevel(){

}

Pensé que tenías un código redundante:

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

Prefiero usar nombres de variables chinos.

Concursante en lenguaje C:

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

Por favor, déjame ir.

lv = 0x33FF33

Este concursante del nombre de la variable de Python me hizo perder al menos 100 cabellos, ¡y red = 0xFF0033no sabía lvque se refería al verde hasta que lo vi a continuación!

¡Por favor, mayor, deje de usar pinyin para nombrar! ! !

Hace mucho que oigo hablar de la nomenclatura pinyin, ¡pero no es más que eso!

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

¿Es esto aceptable?

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

Al mirar el código real:

let jcnd = ...;
let ntcl = ...;
let dkbm = ...;
let dkbm = ...;
let flhsl = ...;
9d33a4a4c69335db5bc98b25a69e50d6.png

Las variables de caracteres chinos son realmente geniales.

Solía ​​​​haber un programa Yuan que fue transferido del departamento de ventas . Quizás debido a sus bajos conocimientos de inglés, siempre usaba la nomenclatura Pinyin para declarar variables:

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

Más tarde, el jefe de desarrollo no pudo soportarlo más y dijo que no podía entender Pinyin y le pidió que usara chino como nombre de variable en el futuro.

Después de eso, el código del programa quedó así:

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

¿No le falta tono a la nomenclatura pinyin?

Este concursante agregó tonos Pinyin a las variables (1234 representa respectivamente āáǎà), léelo ~

8084fbb5e7a10c138db5ad1c6a904219.png

La mayoría de los lenguajes de programación actuales admiten Unicodeidentificadores y usar caracteres chinos es mejor que usar Pinyin o incluso abreviaturas de Pinyin.

Nomenclatura del Palacio Tushita

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

¿Sabes qué significa esto?

Anuncie la respuesta correcta:

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 = "乾"

Buen chico, ¡esta es una foto de chismes !

d90836984eeae292426dad0dab4dd6fb.png

Código del desarrollo de un juego.

Además, existe otra forma de escribir el diagrama de Baguatrigram_sun : (Qian), trigram_moon(Kun), trigram_water(Kan), (Li), ( Xun trigram_fire), (Gen ), (Zhen ), (Dui).trigram_windtrigram_mountaintrigram_thundertrigram_marsh

por fin

A través del artículo de hoy, ¿han aprendido todos cómo declarar variables?

¿Qué otros nombres de variables sorprendentes has visto ? Compártelos juntos para que todos podamos aprender (y divertirnos).

---FIN---

Supongo que te gusta

Origin blog.csdn.net/Ch97CKd/article/details/132893075
Recomendado
Clasificación