请问一个好的变量命名

原始变量叫users,从里面过滤出了不含admin的,
有什么好的命名方式
比如
users_without_admin
users_no_admin

without太长,不适合放变量里
no_admin有歧义,并不好

阅读 7.1k
13 个回答

users_not_admin

without并不长
PS: 你没看过ObjC的代码吧

何必拘泥于这个形式,我来个建议

users或者total_users 所有用户
normal_users 普通用户不含admin
admins或者admin_users 管理员

user_without_admin肯定最好,变量命名讲究的是一眼看过去就知道是什么意思,并不是讲究变量名要短,命名变量的时候讲究的是清晰明了,一看就懂。就这样。

uwa短吧,可是谁知道是什么意思呢?

loosers

[edit] 这么好的答案居然被踩了。好吧。再提一个无比正确的: non_admin

多看看安卓代码你就不会纠结这些了

现在的工程开发不用遵循多少年前的老规矩了
变量名长一些没关系的
最重要的是易读
其次才是优雅

我跟你说: users_without_admin确实很长,但是呢今时不同往日啊,现在大多IDE都有代码提示你还怕长?对于我来说变量名就是根本不用注释,因为我会写得看到就知道是哪里用的。

现在都可读性第一了,而且确实也没有很长。
还是给几个月后的自己留条退路比较好

突然发现Coding时好多时间花在了命名上, 特别是英语还不好...orz

我经常因为名字长了被骂。其实并不长。

推荐问题