gpt4 book ai didi

coding-style - 你在变量名中使用冠词吗?

转载 作者:行者123 更新时间:2023-12-04 02:41:36 24 4
gpt4 key购买 nike

编辑: Smalltalkers 这样做的原因似乎至少有两个(消息链接和范围问题期间的可读性),但也许这个问题可以保持更长时间以解决一般使用问题。

原文:由于我早已忘记的原因,我从不在变量名中使用冠词。例如:

aPerson, theCar, anObject



我想我觉得文章用无意义的信息弄脏了名字。当我看到一个同事的代码使用这个约定时,我的血压会略微上升。

最近我开始学习 Smalltalk,主要是因为我想学习 Martin Fowler、Kent Beck 和许多其他伟大人物长大并喜爱的语言。

然而,我注意到 Smalltalkers 似乎广泛使用 无限期 文章 (a, an) 的变量名。下面的 Setter 方法就是一个很好的例子:
name: aName address: anAddress.
self name: aName.
self address: anAddress

这让我重新考虑我的立场。如果像 Smalltalkers 这样备受尊重和有影响力的社区广泛采用了变量命名方面的文章,那么这可能是一个很好的理由。

你使用它吗?为什么或者为什么不?

最佳答案

这种命名约定是 Kent Beck 的著作 Smalltalk Best Practice Patterns 中的一种模式。恕我直言,这本书即使对于非闲聊者也是必不可少的,因为它确实有助于命名事物和编写自文档化代码。此外,它可能是少数展示的模式语言之一 Alexander's quality without a name .

另一本关于代码模式的好书是 Smalltalk with Style,它是 available as a free PDF .

通常,惯例是实例变量和访问器使用裸名词,参数使用不定冠词加上角色或类型,或组合。临时变量可以使用裸名词,因为它们很少与实例变量重复;或者,经常以比不定冠词更精确的方式命名它们,以表明它们在控制流中的作用:eachFoo , nextFoo , randomChild ...

关于coding-style - 你在变量名中使用冠词吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/733988/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com