@
abelyao @
welly @
fatea @
abelyao @
gimp @
zonghua @
Cavolo@
zhujinliang@
dd99iii 变量名缩写有它的优点:
* 从输入速度来说,即使自动补全很强大,长度为 2-3 的缩写手打速度也要快一些,长度为 4 的缩写也不见得慢。
* 从可读性来说,如果 (上下文提示足够明确 || 这种缩写很常见 || 是只用在短函数内部的局部变量),那么可读性不见得更差,而且用整个单词作变量名不见得可读性就好,拿 Hasekll 来说,下面两种说明,你们觉得哪种可读性更好呢?
```hs
putCircle :: (Eq a, Show a) => Int -> Int -> [a] -> [[a]] -> [[a]]
putCircle :: (Eq variable, Show variable) => Int -> Int -> [variable] -> [[variable]] -> [[variable]]
```
缩写能让格式齐整,反而会让可读性更好,举个不太恰当的例子:
```python
len = 0
tmp = 0
cnt = 0
var = NULL
buf = NULL
ptr = NULL
length = 0
temp = 0
count = 0
variable = NULL
buffer = NULL
pointer = NULL
# 当然也可以用插件弄成下面这种形式,但是修改起来很蛋疼
length = 0
temp = 0
count = 0
variable = NULL
buffer = NULL
pointer = NULL
```
简而言之,缩写不是糟粕,滥用才是。否则,为什么很多地方还是用 max, min, sum, fst, snd 等做函数名,而不是全称呢?
@
arbipher @
nicegoing 只是举个例子,本来这些缩写也就仅供参考