如何让自己的变量命名更优雅

2014-12-11 14:02:19 +08:00
 jiankangxin
总是写不了一些优雅的代码,个人总是感觉 变量命名是个大坑 谁有相关资料,求分享呀

方向重点是python
6241 次点击
所在节点    问与答
52 条回复
Esay
2014-12-11 15:02:02 +08:00
推荐个薄薄的小册子——《编写可读代码的艺术》
jacob
2014-12-11 15:04:20 +08:00
foo,bar,baz,qux,titi,tata,xyzzy,garply,
hahastudio
2014-12-11 15:04:41 +08:00
mjar
2014-12-11 15:15:12 +08:00
把编辑器字体改成“静蕾体”就会优雅很多了。
after1990s
2014-12-11 15:25:52 +08:00
const int iFive = 4;
happywowwow
2014-12-11 15:28:29 +08:00
elegant_args = 1
more_elegant_args = 2
more_and_more_elegant_args = 3
supergrubby
2014-12-11 15:38:05 +08:00
use ubiquitous language
keniusahdu
2014-12-11 15:43:18 +08:00
@after1990s five=4 够狠!
lsmgeb89
2014-12-11 15:45:03 +08:00
You may read and study the google style guide which includes several mainstream programming languages, and eventually form your own style in your project.

https://code.google.com/p/google-styleguide/
yopming
2014-12-11 16:00:28 +08:00
看来我还是太仁慈了
我只是找了些精灵语昆雅字母来替代first second A B之类的
Kilerd
2014-12-11 16:08:58 +08:00
int num => int iNum
char string => cString

这种命名方法好像有名字的,好像挺出名的。
lifanxi
2014-12-11 16:25:54 +08:00
@Kilerd 这叫匈牙利命名法,以前在Windows下比较常用。
qianlifeng
2014-12-11 16:29:42 +08:00
1. 尽量使用该语言的惯用命名法
2. 命名一定要跟相关且容易理解。方法一般动词开头,变量一般名词
caoyue
2014-12-11 16:29:52 +08:00
不要怕名字长
比如:
com.sun.java.swing.plaf.nimbus.InternalFrameInternalFrameTitlePaneInternalFrameTitlePaneMaximizeButtonWindowNotFocusedState
pi1ot
2014-12-11 16:31:39 +08:00
多看看gnu风格的常用缩写
zhuzhichao
2014-12-11 17:11:15 +08:00
tiānQì xìngBíe niánLìng dìQū chángDù
BGLL
2014-12-11 17:44:51 +08:00
学好拼音
Kilerd
2014-12-11 19:05:04 +08:00
@lifanxi 个人觉得这种方法不错,特别是在需要定义变量类型的语言中。
lifanxi
2014-12-11 19:17:35 +08:00
@Kilerd 有优点也有缺点。缺点包括但不限于:重构代码改数据类型时还得跟着改变量名。抽象类型会造成程序员造出各种各样五花八门的变量名前缀。
Kilerd
2014-12-11 19:20:48 +08:00
@lifanxi 也是,不過這種東西就看個人是否喜愛了。

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

https://tanronggui.xyz/t/153128

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

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

© 2021 V2EX