“状态”还是“状态”?变量名称何时应包含单词“状态”,变量名称应何时包含单词“状态”?[关闭]


18

在阅读代码和有关代码的讨论时,我经常看到“状态”和“状态”这两个词可以互换使用,但是似乎存在以下趋势:

  • 当变量具有旨在指示某物处于某种状态的值时,该变量的名称通常不包含单词“状态”或其缩写。

  • 但是,当函数的返回值用于指示某种状态时,我们倾向于将该值称为“状态码”;当该值存储在变量中时,该变量通常称为“状态”或类似名称。

我想孤立地很好,但是当上述变量实际上是相同的时,就需要做出选择,涉及英语(或一般人类语言)的错综复杂。

当要在两者之间进行歧义消除时,目前流行的编码标准或约定是什么?还是应该始终避免这两者之一?

我想,这个english.stackexchange问​​题也很重要。


2
因此,这种众包尝试。但是,这绝不是民意测验的地方。
马丁·皮耶特

不在任何Stack Exchange网站上;一个论坛吗?
马丁·彼得

当然会好一些。标题中的“投票”也必须删除。
马丁·皮特斯


6
该问题的状态很快将被关闭,但是此后它将保持活动状态
Reactgular

Answers:


17

我喜欢这个问题。以下是我的看法,但我认为它非常合适。

  • 状态用于描述操作的结果(例如成功/失败)。

  • 状态 用于描述流程中的某个阶段(例如,待处理/已调度)。


我也喜欢这个定义:

  • 状态是最终(结果)状态。

应用于编程时非常清楚。当您将其应用于自然语言时,其清晰度将大大降低。让我们以英语线程中的示例为例,看看它是否具有最合适的答案。

“该项目的当前状态如何?” 答案应该是“正在测试”。

好的,乍看之下这似乎与我的定义相矛盾,但是我们必须意识到上下文。可能有些主管问他的团队有关该项目的内容和达到的程度。关键是主管到目前为止对结果都感兴趣。事后有事的事实只是被搁置了,因为这不是问题的重点。

“该项目的当前状态如何?” 答案应该是“等待财务分析”。

因此,我认为这很好地展示了国家的本质。“暂停进行财务分析。” 很明显,事实是当前状况是某些包容性过程一部分,甚至暗示了下一个状态。

我会说它很好。


我认为这些是最有用的编程定义。当我愿意基本描述该操作是否成功时,我使用“状态”,而在“状态”中使用更详细的描述。
cprcrack

3

据我所知,“状态”通常用于可能发生变化的事情,并且程序员至少对更改的方式/时间有一定程度的控制(即使是间接的)。它几乎也总是用来指​​正状态。“您已将连接置于断开状态。”

“状态”往往相反。它通常用于没有程序员输入的情况下发生的事情-常常是程序员无法更改的。它还倾向于用于否定状态。“您的连接状态已断开(正在检查...)。”


1

“状态”让我想起“状态机”,我通常使用它来指代内部/技术上的东西,例如“打开”,“解析标题”,“协商格式”,“阅读文本”,“阅读视频”等。程序员可能会关心的事情,但最终用户并不想做的事情。也许他们是否要求提供有关错误的更多详细信息,但不是他们看到的第一件事。

对于最终用户而言,“状态”的技巧性较低,而技术性则更高,例如“读取”,“错误404”,“成功200”。

所有恕我直言。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.