我喜欢用前缀如"is“、"has”、“应”或"can“命名布尔变量的做法。
但是,产生这些结果的功能又如何呢?
目前我正在使用:
const isReadyForPublicProfile = checkWhetherIsReadyForPublicProfile(teacherOf);
const shouldWarnAboutProfileChangingToPrivate =
checkWhetherShouldWarnAboutProfileChangingToPrivate(isDirty, teacherOf);
命名函数的最佳实践是什么?
发布于 2023-05-16 15:13:59
没有通用的做法来命名返回布尔函数的函数,因为这样的布尔结果可能有各种各样的用途。主要的命名规则是使用显示意图、一致性和避免名称太长的名称。
一些作者提出了一些普遍的建议:
is
。顺便说一下,他的名单被列入了官方的Java教程有趣的是,考虑到上面列表中的前缀,您的命名将是不明确的:
检查:检查某物是否为真,如果异常为假则抛出异常。示例foo.checkValid()。
去掉checkWhether
前缀。您可以为变量甚至是去掉前缀:
const readyForPublicProfile = isReadyForPublicProfile(teacherOf);
if(readyForPublicProfile) {
publish();
}
发布于 2023-05-16 13:18:20
您的函数名很长,而且“checkWhether”没有贡献任何有价值的东西。所以函数名应该是“isReadyForPublicProfile”和“shouldWarnAboutProfileChangingToPrivate”。
https://softwareengineering.stackexchange.com/questions/445555
复制相似问题