返回布尔值或指示二进制状态的方法的命名约定?
有人可以向我指出返回布尔值或指示布尔状态的方法的命名指南吗?我说的是我命名的东西,比如recordsExist()、issetVariable()、questionPrompted()、commentAsked()。
仔细考虑一下,我认为我正在考虑的两个基本问题是: 1:用户界面事件是否发生? 2:数据存在吗?另一种情况,无论形容词是否为真,isAdj() 或 isNounAdj 约定都有效 - isValid()、isSent()、isNull()、isEmailSent()、areRecordsUpdated() 等。
我相信其他人已经想到了更彻底地了解这个问题,并提出比我更强大的解决方案。在其他哪些类别的场景中,我们返回布尔值,以及我们对它们使用什么命名约定?
Can someone point me to a guide for naming methods that return boolean or indicate a boolean state? I'm talking about things I've named like recordsExist(), issetVariable(), questionPrompted(), commentAsked().
Thinking this over, I think that two basic problems I'm looking at are 1: Has a user-interface event happened? and 2: do[es] data exist? Another case, whether or not an adjective is true, isAdj() or isNounAdj convention works -- isValid(), isSent(), isNull(), isEmailSent(), areRecordsUpdated(), etc.
I'm sure other people have thought more thoroughly about this problem, and come up with more robust solutions than I have. In what other classes of scenarios do we return boolean, and what naming conventions do we use for them?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不幸的是,与 Ruby 和 Scheme 不同,您不能在 PHP 中的标识符中使用问号。否则,您将被排序:
否则,其他问题
is
和can
看起来都很合理。Unfortunately, unlike Ruby and Scheme, for example, you can't use a question mark in an identifier in PHP. Otherwise you'd be sorted:
Otherwise, the naming conventions in the other question
is
andcan
both seem reasonable.