比如说写给函数命名时常把 pointer
缩写成 ptr
, 把 options
缩写成 ops
这种。
不知道这种缩写有没有规范可以参考下,本人目前计算机专业大一学生😂写程序时老是为了怎么给函数命名想好久
1
goodname 2020-03-05 21:33:21 +08:00
额,世纪难题
|
2
loading 2020-03-05 21:57:00 +08:00 via Android 1
codelf
了解一下。 |
3
Rwing 2020-03-05 22:17:39 +08:00
很简单,不缩写
|
4
Rwing 2020-03-05 22:18:04 +08:00 1
现代编程没有缩写的必要
|
5
xDaShen 2020-03-05 23:05:03 +08:00 1
clean code 里说尽量不缩写,除非是约定俗成的缩写
|
6
Jaosn 2020-03-05 23:15:12 +08:00 1
该怎么翻译就怎么翻译,不要担心单词过长。
|
7
yilingersier 2020-03-05 23:15:46 +08:00
写给别人看,尽量不要缩写, 写给自己看,随便你怎么写,反正看不懂的时候,你也只能骂自己,看你舍不舍得了
|
8
ybw 2020-03-05 23:17:40 +08:00 via Android
长度太长了必须缩写
|
9
tangkaichuan 2020-03-06 02:11:45 +08:00 via Android 2
如果是函数名太长很可能是内部实现的功能多、杂,这时候或许就要考虑解耦了
|
10
cedoo22 2020-03-06 02:25:47 +08:00 1
懒得找 就 阿里巴巴 Java 开发手册(华山版).pdf 一下
|
11
cassyfar 2020-03-06 04:10:11 +08:00 1
如果不是写 C 或者 GO 还是请不要缩写
|
12
nvkou 2020-03-06 04:23:39 +08:00 via Android 2
opts 可能好点。第一眼 ops 看成 operations
|
14
Mutoo 2020-03-06 06:03:12 +08:00 1
如果 LZ 要规则的话,圈类有一个比较不成文的规则:元音缩减
pointer -> ptr option => opt list => lst 你会发现除了重音的元音,都可以去掉。 这个规则我忘了在哪里看到了,但是可以在很多书上找到 https://books.google.com.au/books?id=YcXgBwAAQBAJ&pg=PA58&lpg=PA58&dq=programming+abbr+consonant&source=bl&ots=2TQf9noFL0&sig=ACfU3U2SzX1xN3qY36-osYQtqF4icfdIHw&hl=en&sa=X&ved=2ahUKEwjGh-bOqoToAhVIyzgGHcuOANAQ6AEwAHoECAgQAQ#v=onepage&q=programming%20abbr%20consonant&f=false |
15
w568w 2020-03-06 07:40:08 +08:00 via Android 1
楼上说的命名规则在《 C Primer 》《 Thinking in Java 》之类的书里好像都提到过…
只不过未必是最佳实践罢了,毕竟现在是个 IDE 都有 code completion,名字写多长都没关系 ps:太长可以考虑一下中文变量名( |
16
krixaar 2020-03-06 07:56:23 +08:00 1
记得之前在 Reddit 看过一个帖子问的是 analysis/analytic 有什么比较合适的缩写,结果并没有什么结果
|
18
loading 2020-03-06 08:31:09 +08:00 via Android
千万别自创缩写
|
20
DT27 2020-03-06 08:36:24 +08:00
拼音到底哪里不好。
|
21
passerbytiny 2020-03-06 09:02:35 +08:00 1
关于变量命名(包括怎么缩写)的规范,是要由团队自行决定的,但大多数的团队都比较懒,所以给的规范就是“别缩写,除非是国际通用的缩写”。
至于你担心的超 80 字符问题,这么解决:将行宽度调整到 100、120 或者 150 (行宽度 80 是 20 年前的规范);如果是 Java,将函数分到不同的类中,这样函数名中的主语和部分宾语就不再需要了,移除掉,其它语言可以参照这种处理。 |
22
Lin0936 2020-03-06 09:20:37 +08:00
There are only two hard things in Computer Science: cache invalidation and naming things.
– Phil Karlton |
23
fancy111 2020-03-06 09:37:53 +08:00
现在 IDE 不都是带自动补全吗,还缩写干嘛。 莫非要节省文件大小?
|
24
Tony4ee 2020-03-06 10:28:28 +08:00 via iPhone
|
25
Rwing 2020-03-06 10:52:21 +08:00
@InFaNg 80 字符的规定也过于迂腐了,之前推荐 80 字符是因为显示器太小。。。现在大家伙的显示器,一行 200 字符没问题。。。。
|
27
Torpedo 2020-03-06 11:03:47 +08:00
写汉字。我觉得拼音不如汉字
|
28
HENQIGUAI 2020-03-06 11:05:16 +08:00 1
我还是赞成 80 字符
1.对竖屏看代码更加友好 2.代码写的太长, 无论是行或者列, 读起来确实要花费更多力气 |
29
DOLLOR 2020-03-06 11:18:00 +08:00 via Android
@Mutoo 元音开头的单词去掉元音的话,感觉会很奇怪,比如 address、analog、asynchronous
|
31
zjddp 2020-03-06 15:17:34 +08:00
如果用 OC 的尽量往长了写
|