名称规范都需要见名知意,但是名称很长的时候一般怎么命名? 先说我,根据英译取单词开头 1-3 组合完成
1 AoEiuV020 2021-08-20 12:30:26 +08:00 ![]() 没什么特殊情况的话长就长着,不乱缩, |
![]() | 2 sadfQED2 2021-08-20 12:35:40 +08:00 via Android ![]() 可千万别瞎截取缩写单词,我真特么看不懂猜不到啊,更别学 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 ![]() 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 shakaraka PRO 编译的时候都会去掉的,留着不行么,就怕用的时候不知道这是个什么鬼东西 |
15 Inf1nity 2021-08-20 14:43:41 +08:00 我觉得命名能体现函数的意义并符合约定俗成的规范即可,一个意义模糊不清的短命名反而更让人难以接受。 |
![]() | 16 94 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 94 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 L5tEU4WX072p5P42 2021-08-21 08:49:13 +08:00 via iPhone 长就长,不缩写,千万不要别错字。 |
![]() | 24 ethusdt 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 (手动狗头 |