大家对于中文变量名是如何看待的?

2019-11-01 21:38:00 +08:00
 FakeLeung

恕我愚昧,实在是不想翻译各种奇怪的名称了,直接用中文当作变量名简洁明了(对于我来说)

不知道大家如何看待中文变量名的?

31081 次点击
所在节点    程序员
317 条回复
hst001
2019-11-02 17:54:04 +08:00
要不是输入不方便可以试试,从业务和多人维护的角度来说,中文命名是个优势把,比英文短,但是输入太麻烦
Rorysky
2019-11-02 17:59:41 +08:00
@taogen 明显就是个国内的小系统项目,还韩文,日文??

过度优化,说的就是这种情况
yazinnnn
2019-11-02 18:31:16 +08:00
小项目可以的,言简意赅
HanMeiM
2019-11-02 18:38:03 +08:00
emmm
有一个问题就是,英文用多了,看到中文就认为是字符串,会不会在调用变量的时候第一时间反应不过来,哈哈哈
yingfengi
2019-11-02 18:44:05 +08:00
我嚼的吧,最大的问题可能是编码不兼容之类
murmur
2019-11-02 18:46:09 +08:00
只要没语法问题 我看着挺舒服的
murmur
2019-11-02 18:53:33 +08:00
@adamzhuang 都是写通用软件写习惯的,对于我们行业软件开发来说,尤其是电力这些行业本身就是中国领先,中国标准,翻译简直痛苦
bumz
2019-11-02 19:30:17 +08:00
@no1xsyzy
我说的是 dict
bumz
2019-11-02 19:31:31 +08:00
@FakeLeung dict = 字典
FakeLeung
2019-11-02 19:40:18 +08:00
@bumz #149
我意思是,怎么在项目上用?
maomaomao001
2019-11-02 19:49:16 +08:00
@no1xsyzy 你这也太暴躁了
1.输入法给你做好只能补全 ???
简直是做梦 , 难不成输入法还给你分析项目 , 分析代码 还要对各种编程语言适配 ???
而且输入法去做这个事情就像,网易云里看直播 , 用迅雷当浏览器一样。

2.你喜欢就那么用呗,我也就说了我的观点而已(而且也是我现在使用的规则),你看这个观点不爽你你可以提出自己的啊
比如

软件界面能为鼠标操作任意添加按钮,为什么它们不能为键盘输入提供任意自定义词组?输入法内能够完成任意所需的补全才是正常的状态

可是后面这一句你在干嘛?

** 以不完善的工具苛责改进方向,你就是完人? **

我既没说这个 low () , 更没人身攻击
你上来就带着这么大的敌意干什么 ???

你喜欢甚至可以去用易语言什么的呀 , 我又管不着你
MeteorCat
2019-11-02 20:04:56 +08:00
语法补全我感觉很麻烦呀
Elephant696
2019-11-02 20:08:36 +08:00
我靠!

这是 js ???

我感觉我发现了新世界,下周就开始用中文做变量名!
gbin
2019-11-02 20:11:27 +08:00
原来变量名还可以用中文?老师不是说变量名必须是字母,数字或下划线组成的吗?
(手动狗头,保命
Chieh
2019-11-02 20:24:59 +08:00
好过不懂英文的乱用英文
Forelax
2019-11-02 21:02:11 +08:00
@hhhsuan 求大佬帮我们翻译一下 "亢龙有悔” “九阴白骨爪” 同时保证大部分团队的人都看的懂,做武侠游戏的招式变量名伤不起啊。。
no1xsyzy
2019-11-02 23:35:11 +08:00
@maomaomao001
> 难不成输入法还给你分析项目 , 分析代码 还要对各种编程语言适配 ???
说了环境回传,微软现在在新 Edge 上做类似这个事,您自以为比微软搞新 Edge 那拨人聪明?
IDE 或者编辑器分析出可供补全的词汇,然后传回输入法。
就好像你在 WOW 里输入,WOW 就会告诉输入法存在 “银鳞胸甲” 这个词,根本不需要输入法自己搞词库,还会慢半拍。

——

> ** 以不完善的工具苛责改进方向,你就是完人? **
> 我既没说这个 low () , 更没人身攻击
> 你上来就带着这么大的敌意干什么 ???

您是不是忘了您说了啥?给您回忆回忆:

> 你这个完全吧 ide 的自动补全都稿废了,而且还要切换
no1xsyzy
2019-11-02 23:37:45 +08:00
@Chieh 你让我想起了 @Jirajine,曾经有次那个蹩脚英文……
no1xsyzy
2019-11-02 23:41:28 +08:00
@bumz 数据类型的话 dict 是 Python 独有叫法…… 大部分编程语言里叫 Map…… JavaScript 的 Object 其实可以代替一部分这个用。写 Object 当 Map,连 Twitter API 都这么用(因为 JSON 没有 Map )。
xuanwu
2019-11-03 05:09:44 +08:00
@HanMeiM #144 不会, IDE 的高亮还是很明显的.

@yingfengi #145 一般项目内部开发平台应该都能做到编码一致吧, 而且只要牵涉到中文字符串(注释 /字符串)都要搞定源码编码

@MeteorCat #152 中文命名用过的 IDE 有 Eclipse (Java 开发), IntelliJ (Scala), VSC (JS, TS, Python), 只发现了 VSC+Python 对中文补全有点明显问题, 已报给 M$ (#111), 如果碰到中文命名导致补全问题又不方便提 issue 的话, 乐意代劳报告.

@Elephant696 #153 常用的应该都支持中文命名标识符: https://www.v2ex.com/t/518915#reply82

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

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

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

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

© 2021 V2EX