返回布尔值或指示二进制状态的方法的命名约定?

发布于 2024-08-18 05:54:46 字数 360 浏览 2 评论 0原文

有人可以向我指出返回布尔值或指示布尔状态的方法的命名指南吗?我说的是我命名的东西,比如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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

苦笑流年记忆 2024-08-25 05:54:46

不幸的是,与 Ruby 和 Scheme 不同,您不能在 PHP 中的标识符中使用问号。否则,您将被排序:

null?()

否则,其他问题 iscan 看起来都很合理。

Unfortunately, unlike Ruby and Scheme, for example, you can't use a question mark in an identifier in PHP. Otherwise you'd be sorted:

null?()

Otherwise, the naming conventions in the other question is and can both seem reasonable.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文