编辑: Smalltalkers 这样做似乎至少有两个正当理由(消息链接和范围问题期间的可读性),但也许这个问题可以保持更长时间以解决一般用法。
原文:由于我早已忘记的原因,我从不在变量名中使用冠词。例如:
一个人,这辆车,一个物体
我想我觉得文章用无意义的信息弄脏了名字。当我看到使用此约定的同事的代码时,我的血压会略微升高。
最近我开始学习 Smalltalk,主要是因为我想学习 Martin Fowler、Kent Beck 和许多其他伟人在成长和喜爱的语言。
然而,我注意到 Smalltalkers 似乎在其变量名中广泛使用不定冠词 ( a, an )。下面的 Setter 方法就是一个很好的例子:
name: aName address: anAddress.
self name: aName.
self address: anAddress
这让我重新考虑了自己的立场。如果像 Smalltalkers 这样受人尊敬和有影响力的社区广泛采用了变量命名方面的文章,那也许是有充分理由的。
你用它吗?为什么或者为什么不?