1
fangzhzh 2014 年 10 月 21 日 via Android 学好英语
|
3
jsonline 2014 年 10 月 21 日 via Android 备好字典
|
4
drush 2014 年 10 月 21 日 就算英语好,遇到 object_get() 跟 get_object() 这两种风格都够你纠结一番。
|
5
zooeys 2014 年 10 月 21 日
不是有规范么? 按照规范来~~~
|
6
chmlai 2014 年 10 月 21 日
Naming is hard; 老外都这么说.
|
7
sojingle 2014 年 10 月 21 日
不去试图取个短名字的话,就会容易很多
|
8
kmvan 2014 年 10 月 21 日 via Android
|
10
Doubear 2014 年 10 月 21 日
|
11
drush 2014 年 10 月 21 日
@jsonline
我也知函数以动词开头, 但很多其他cms ,框架不按这个的。 例如在 drupal 里,很多都是动词结尾的, 如 node_load 等。 Laravel 里的 helper function 也是,array_fetch() array_get() .... |
13
curiousjude 2014 年 10 月 21 日
这个世界性难题。
就我个人经验而言,遵循规范(语言层面,框架层面等等都可以Google到比较通用的规范)就可以解决大部分问题了。同时自己也做一下积累,建个自己的词汇库,这在涉及到业务方面的命名时,很有效果。 |
15
sunocean 2014 年 10 月 21 日
前缀+动词+域(可选)+名词+加写好注释
|
17
wangccddaa OP @curiousjude 是个好方法~
|
18
mhycy 2014 年 10 月 21 日
动词在后便与排序
动词在前便与阅读 |
19
curiousjude 2014 年 10 月 21 日
我觉得要从「从函数名称一眼就可以看出函数功能」,需要一定的积累。
一些常见的动作,最好使用大家普遍使用的,比如入队列,用「enqueue」,而不要用「addToQueue」之类的。 另一方面,要明确函数的功能,举个反例,我们项目中有个方法是做迁移游客账号数据到会员账号的,结果命名这方法的人理解为同步了,于是命名为「syncUserData」了,这样光看名字就会误解它的功能了,我觉得准确的描述应该是「migrateUserData」. |
22
c742435 2014 年 10 月 21 日
中文命名
|
25
hitsmaxft 2014 年 10 月 22 日
好的命名? 见 oc .. 不过那么长的名字, 写代码的人烦死了
|