问题标签 [naming]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
language-agnostic - 如何命名变量
- 你用什么规则来命名你的变量?
- 在哪里允许使用单字母 var?
- 你在名字里放了多少信息?
- 例如代码怎么样?
- 您首选的无意义变量名是什么?(在 foo & bar 之后)
- 为什么它们拼写为“foo”和“bar”而不是FUBAR
list-comprehension - 我应该怎样称呼执行列表推导的 REBOL 函数?
REBOL 没有内置的方法来执行列表推导。但是,REBOL 有一个强大的工具(称为parse
),可用于创建领域特定语言 (DSL)。我曾经parse
为列表推导创建过这样的迷你 DSL。为了解释表达式,包含理解的块被传递给一个函数,由于没有更好的术语,我称之为comprehend
.
例子:
出于某种原因,comprehend
对我来说听起来不正确,但是类似eval
的东西太笼统了。
我还没有找到任何其他需要关键字或函数来进行列表理解的语言。无论它们存在于何处,它们都是纯语法糖。不幸的是,我没有那个选项。那么,既然我必须有一个函数,那么它的一个好的、简洁、合乎逻辑的名称是什么?
c# - 需要帮助为接口选择名称
我正在重构应用程序中的许多类以使用接口而不是基类。这是我到目前为止创建的接口:
- ICarryable 由所有 Item 对象实现
- 由所有 Actor 对象实现的 IActable
- IUseable 由一些 Item 子类实现
- 由一些 Item 子类实现的 IWieldable
您可以看到主要的基类仍然是 Item 和 Actor。它们有一个共同的界面,因为它们都位于地图上,因此它们具有 Location 属性。Map 不应该关心对象是 Actor 还是 Item,所以我想为它创建一个接口。这是界面的样子
这没问题,但我想不出这个接口叫什么。IMappable 似乎有点蹩脚。有任何想法吗?
naming-conventions - 非常长的类/变量/属性/方法名称
我的一些朋友和同事有一个小小的竞赛来寻找或写出最长的类/变量/属性/方法名。请记住,我们努力成为好男孩和女孩,并保持命名清晰明了,同时仍通过名称解释事物的作用。
有时它只是不会发生。你遇到过这个吗?我只是想看看外面有什么。(也许我和我的朋友并没有我们想象的那么疯狂)
注意:我不是在寻找错误的命名。那已经在这里了。我正在寻找一个有点长的好名字。
c# - C# 3.0 匿名类型:命名
我想知道是否有某种方法可以命名或重命名匿名类型的属性以在属性名称中包含空格。例如:
在此示例中,我希望 FirstName 为“First Name”。这个问题的原因是我有一个用户控件,它公开了一个我绑定到不同匿名类型的公共 DataSource 属性。它现在工作得很好,除了列名有点不友好(名字而不是名字)的一个小缺点。
java - 检查 LDAP 连接 (Java)
我正在使用 javax 命名来连接到 LDAP 数据库。有没有检查连接是否仍然有效的好方法?我在这里寻找真正有效的东西,因为它可能需要经常做。
经过一些网络搜索后,我发现的只是一个快速搜索的建议,还有更轻量级的方法吗?
/苹果电脑
singleton - 有没有一个名字意味着“不是单身”?
有没有一个名字意味着“不是单身”?
variables - 是否有变量命名约定的简明目录?
这些年来,我遇到了许多不同风格的变量名。
当前关于命名约定的维基百科条目相当简单......
我希望看到一个简洁的变量命名约定目录,通过名称/描述来识别它,以及一些示例。
如果某个约定特别受到某个平台社区的青睐,那也值得注意。
我正在把它变成一个社区维基,所以请为每个约定创建一个答案,并根据需要进行编辑。
data-structures - 集合中“查找、删除和返回元素”的术语?
标题主要说明了这一点。我想在 C# 中向基本 Dictionary 类添加一个简单的扩展方法。起初我打算将它命名为 Pop(TKey key),有点像 Stack 方法,但它接受一个用于查找的键。
然后我打算做Take(TKey key),但是它与同名的LINQ方法不谋而合……虽然C# 3.0可以让你这样做,但我不喜欢它。
那么,您认为,只是坚持使用 Pop 还是“查找并删除元素”有更好的术语?
(我觉得问这个问题有点尴尬,这似乎是一件微不足道的事情......但我喜欢使用标准,而且我对许多语言/环境没有丰富的经验。)
编辑:对不起,应该解释更多......在这种情况下,我不能使用术语删除,因为它已经由我使用新方法扩展的类定义。
编辑 2:好的,这就是我到目前为止所拥有的,受到群众智慧的启发:
java - 持有具有起始时间的对象的类的好名字
我正在创建一个(Java)类来表示乐谱中具有特定开始时间的对象,并且可能还有持续时间。我需要为这门课起个好听的名字。像“Timed”或“TimedObject”这样的东西合适吗?我试图想出一些以“-able”结尾的东西(比如 Runnable),但我想不出什么好东西;“OnsetTimeable”听起来很傻,因为“OnsetTime”不是动词。我也不太喜欢“MusicalObject”,因为这并不意味着该对象有一个开始时间(“音乐对象”可以是与乐谱相关的任何东西)。
更新:从音乐上讲,这个类代表了乐谱中某个时间点发生的事情的抽象。这应该是 Note、KeyChange、MeterChange、DynamicMarking、TempoMark 等类的超类。