驼峰命名法有什么好处?

2015-06-29 11:59:55 +08:00
 nilai
个人不是很喜欢,大小写切换 太麻烦了。 个人更喜欢下划线分割。欢迎大家讨论!
14105 次点击
所在节点    程序员
62 条回复
neoblackcap
2015-06-29 18:55:32 +08:00
@bdbai pep8
jsq2627
2015-06-29 19:04:03 +08:00
看看易语言,人家才不纠结这个呢(逃
ooh
2015-06-29 19:11:14 +08:00
好处就是不用纠结
digimoon
2015-06-29 19:31:58 +08:00
@abscon
识别率太低不能一眼就认出是单词还是乱打,在平面设计里面这种密度大的一条状文字或图形因为可读性低,所以多是当作一个图形块来处理
fengyqf
2015-06-29 19:34:27 +08:00
头像太闹心。。。。
digimoon
2015-06-29 19:40:00 +08:00
@abscon
大写字母识别率也比小写的高,我再看了一眼自己打的那串只看到XXHXD这样的标识,不能很快地定义出这串究竟是拼音还是英文还是乱打的字符
用下划线隔开后很容易就能结合上平时的拼音在头脑中作出处理,因为都是2、3、4这样的字母数量词组,如果数量差距再大点那么大脑就很容易将他作为英文词组来处理,所以识别率很高
happynohi
2015-06-29 20:50:17 +08:00
喜欢驼峰是因为省字数,但单词很多的时候还是下划线或者中划线更好些。
遵守社区习惯更重要。
NovemberEleven
2015-06-29 23:08:26 +08:00
@FrankFang128 我用。。。是不是好low?
gemini
2015-06-29 23:26:53 +08:00
没_有_下_划_线_不_开_心_呀_ ^_^
abscon
2015-06-29 23:52:22 +08:00
@digimoon 不觉得下划线和操作符更类似么,我更关注整体结构上的清晰。密度更大的驼峰变量反而更好看,而且母语是汉语的我表示分词无压力…
Rocko
2015-06-29 23:55:26 +08:00
我觉得驼峰面向对象,有人有这感觉没~~~
iyaozhen
2015-06-30 00:44:41 +08:00
习惯小驼峰。xiaoTuoFeng
因为下划线会使得变量很长。

类的方法名也用驼峰。不过面向过程的时候函数用下划线。function get_user_name()
liubiantao
2015-06-30 02:29:50 +08:00
@junyuecao 有区别啊,驼峰只要按两个键,一次搞定,下划线需要按三个键,两次才能搞定。LZ 简直自己打脸。
cutepig49
2015-06-30 06:38:15 +08:00
各有各的好处,这更多是个信仰问题,就好象左花括号要不要另起一行一样。
我喜欢跟着标准库的写法走,标准库是什么写法我就是什么写法,这会让我有一种觉得我的代码与标准库水乳交融不分彼此的欣快感。
timi
2015-06-30 08:57:50 +08:00
不喜欢下划线。。。
along
2015-06-30 09:41:27 +08:00
月经贴。假定完毕!
PS:其实不管你是用 驼峰命名也好,帕斯卡命名也好,匈牙利命名法也罢,本质没多大区别,无非是为了让你的搭档们或者是继承者们看代码不像看大海……而已,团队约定好了就好……
话说主张某个命名法,会暴漏常用平台,和启蒙语言的……好像也没什么好暴漏的……
wizardoz
2015-06-30 09:59:57 +08:00
习惯问题,Windows的编程和C++大多喜欢驼峰。Linux的编程和C大多喜欢下划线。
说那种好那种不好都太主观了!
rundis
2015-06-30 10:13:39 +08:00
变量用匈牙利,类名驼峰
junyuecao
2015-06-30 12:48:02 +08:00
@liubiantao 为什么下划线需要三个键呢?
cys
2015-06-30 15:30:33 +08:00
module_name, package_name, ClassName, method_name, ExceptionName, function_name, GLOBAL_CONSTANT_NAME, global_var_name, instance_var_name, function_parameter_name, local_var_name.

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

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

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

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

© 2021 V2EX