长变量/名称大家一般怎么命名

2021-08-20 12:21:32 +08:00
 Tom7

名称规范都需要见名知意,但是名称很长的时候一般怎么命名? 先说我,根据英译取单词开头 1-3 组合完成

3108 次点击
所在节点    编程
25 条回复
AoEiuV020
2021-08-20 12:30:26 +08:00
没什么特殊情况的话长就长着,不乱缩,
sadfQED2
2021-08-20 12:35:40 +08:00
可千万别瞎截取缩写单词,我真特么看不懂猜不到啊,更别学 k8s i11n 这种规则命名,谁特么看得懂啊
Rwing
2021-08-20 12:51:41 +08:00
长就长,不乱缩
yyzcl
2021-08-20 13:01:44 +08:00
很讨厌乱缩写的
yolee599
2021-08-20 13:04:40 +08:00
一般参考开源库来缩写,比如长度:len,接收:recv,缓冲区:buf,错误:err
masterclock
2021-08-20 13:07:48 +08:00
const bsx = 0; 别缩写
const bySimpleXerox = 1;
cctrv
2021-08-20 13:14:52 +08:00
Func HowtoNameLongVariable() {}

請勿縮寫。否則別人不會清楚。
我個人的話,在已知作用域的範圍內( 5 行 - 8 行)會使用 i / x / e 等單個字母作為一些臨時變量。
Leonard
2021-08-20 13:19:51 +08:00
长也没关系吧,规范比较重要,反正有代码补全。除非是已经约定俗成的,一般不缩写。
gesse
2021-08-20 13:29:03 +08:00
每次看 java 变量名都是一种折磨
lizytalk
2021-08-20 13:35:57 +08:00
this_is_a_long_variable_name
不乱缩,能看懂最重要。反正有 IDE,这个变量名本来也只有第一次会全打出来🐶
wuxinling
2021-08-20 14:26:40 +08:00
变量名长就长了,别缩。
时间长了,期间你另一个项目用到了意义不一但是缩写后差不多的情况,脑子半天反应不过来缩写了个啥。
https://github.com/hotvulcan/finance_i18n 财务类的不好翻译可以用这个
ZField
2021-08-20 14:33:41 +08:00
长就长吧,缩写这东西真搞得人头大
echo1937
2021-08-20 14:39:44 +08:00
@gesse #9 Java 的变量名只是遵守驼峰命名法而已,你换个语言换成下划线不还是一样吗。
wunonglin
2021-08-20 14:40:07 +08:00
编译的时候都会去掉的,留着不行么,就怕用的时候不知道这是个什么鬼东西
Inf1nity
2021-08-20 14:43:41 +08:00
我觉得命名能体现函数的意义并符合约定俗成的规范即可,一个意义模糊不清的短命名反而更让人难以接受。
dfkjgklfdjg
2021-08-20 15:38:28 +08:00
有明确的缩写的可以用,比如说:Globalization(G11N)、Internalization(I18N)、Translation(T9N)、Localization(L10N)
或者 Development(Dev)、To(2)、For(4)的这种的。

没有共识的话,缩写容易翻车,自己隔一段时间回来看都会想不起来
wangchonglie
2021-08-20 16:21:56 +08:00
@dfkjgklfdjg #16 看不懂....
wangkun025
2021-08-20 16:23:52 +08:00
不缩写。
dfkjgklfdjg
2021-08-20 16:53:24 +08:00
@wangchonglie #17,呃...那比如说 Input/Output ( IO )....
或者说 DTO 、BO 、AO 、VO 、POJO
mxT52CRuqR6o5
2021-08-20 16:55:25 +08:00
就让名字长着,反正 ide 你打前几个字母都能提示出来,根本就不会带来多少麻烦

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/796985

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX