名称规范都需要见名知意,但是名称很长的时候一般怎么命名? 先说我,根据英译取单词开头 1-3 组合完成
1
AoEiuV020 2021-08-20 12:30:26 +08:00 1
没什么特殊情况的话长就长着,不乱缩,
|
2
sadfQED2 2021-08-20 12:35:40 +08:00 via Android 1
可千万别瞎截取缩写单词,我真特么看不懂猜不到啊,更别学 k8s i11n 这种规则命名,谁特么看得懂啊
|
3
Rwing 2021-08-20 12:51:41 +08:00
长就长,不乱缩
|
4
yyzcl 2021-08-20 13:01:44 +08:00 via iPhone
很讨厌乱缩写的
|
5
yolee599 2021-08-20 13:04:40 +08:00 via Android
一般参考开源库来缩写,比如长度:len,接收:recv,缓冲区:buf,错误:err
|
6
masterclock 2021-08-20 13:07:48 +08:00
const bsx = 0; 别缩写
const bySimpleXerox = 1; |
7
cctrv 2021-08-20 13:14:52 +08:00 via iPhone 1
Func HowtoNameLongVariable() {}
請勿縮寫。否則別人不會清楚。 我個人的話,在已知作用域的範圍內( 5 行 - 8 行)會使用 i / x / e 等單個字母作為一些臨時變量。 |
8
Leonard 2021-08-20 13:19:51 +08:00
长也没关系吧,规范比较重要,反正有代码补全。除非是已经约定俗成的,一般不缩写。
|
9
gesse 2021-08-20 13:29:03 +08:00
每次看 java 变量名都是一种折磨
|
10
lizytalk 2021-08-20 13:35:57 +08:00
this_is_a_long_variable_name
不乱缩,能看懂最重要。反正有 IDE,这个变量名本来也只有第一次会全打出来🐶 |
11
wuxinling 2021-08-20 14:26:40 +08:00
变量名长就长了,别缩。
时间长了,期间你另一个项目用到了意义不一但是缩写后差不多的情况,脑子半天反应不过来缩写了个啥。 https://github.com/hotvulcan/finance_i18n 财务类的不好翻译可以用这个 |
12
ZField 2021-08-20 14:33:41 +08:00
长就长吧,缩写这东西真搞得人头大
|
14
wunonglin 2021-08-20 14:40:07 +08:00
编译的时候都会去掉的,留着不行么,就怕用的时候不知道这是个什么鬼东西
|
15
Inf1nity 2021-08-20 14:43:41 +08:00
我觉得命名能体现函数的意义并符合约定俗成的规范即可,一个意义模糊不清的短命名反而更让人难以接受。
|
16
dfkjgklfdjg 2021-08-20 15:38:28 +08:00
有明确的缩写的可以用,比如说:Globalization(G11N)、Internalization(I18N)、Translation(T9N)、Localization(L10N)
或者 Development(Dev)、To(2)、For(4)的这种的。 没有共识的话,缩写容易翻车,自己隔一段时间回来看都会想不起来 |
17
wangchonglie 2021-08-20 16:21:56 +08:00
@dfkjgklfdjg #16 看不懂....
|
18
wangkun025 2021-08-20 16:23:52 +08:00
不缩写。
|
19
dfkjgklfdjg 2021-08-20 16:53:24 +08:00
@wangchonglie #17,呃...那比如说 Input/Output ( IO )....
或者说 DTO 、BO 、AO 、VO 、POJO |
20
mxT52CRuqR6o5 2021-08-20 16:55:25 +08:00
就让名字长着,反正 ide 你打前几个字母都能提示出来,根本就不会带来多少麻烦
|
21
lap510200 2021-08-20 17:01:29 +08:00
你说的是 java 吗,那又臭又长的变量名、类、函数名不用 ide 我是没法工作的
|
22
tabris17 2021-08-20 17:29:52 +08:00
长度不是问题,现代编译器都不会把变量名长度限制得很短。而且用 IDE 根本不会影响输入效率
|
23
Mogamigawa 2021-08-21 08:49:13 +08:00 via iPhone
长就长,不缩写,千万不要别错字。
|
24
FaiChou 2021-08-21 11:45:48 +08:00
可以体验下汉语(狗头):
const 动态材质球的高光强度节点系数 = 0.8; const 动态材质球的贴图节点数 = 8; const 动态材质宿主的模型 = new M(); |
25
HappyTrail 2021-08-21 17:41:04 +08:00
想起来我司某段代码
analyze 直接缩写 anal (手动狗头 |