Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何命名返回布尔值的函数

如何命名返回布尔值的函数
EN

Software Engineering用户
提问于 2023-05-16 13:12:42
回答 2查看 127关注 0票数 -1

我喜欢用前缀如"is“、"has”、“应”或"can“命名布尔变量的做法。

但是,产生这些结果的功能又如何呢?

目前我正在使用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const isReadyForPublicProfile = checkWhetherIsReadyForPublicProfile(teacherOf);
const shouldWarnAboutProfileChangingToPrivate =
    checkWhetherShouldWarnAboutProfileChangingToPrivate(isDirty, teacherOf);

命名函数的最佳实践是什么?

EN

回答 2

Software Engineering用户

发布于 2023-05-16 15:13:59

没有通用的做法来命名返回布尔函数的函数,因为这样的布尔结果可能有各种各样的用途。主要的命名规则是使用显示意图、一致性和避免名称太长的名称。

一些作者提出了一些普遍的建议:

  • 史蒂夫·麦克唐纳( Steve )的流行代码完成建议,你拥有的列表是"is“、"has”、“应当”或"can",但变量名称除外。您可以很容易地将其扩展到方法名称,因为R.C.Martin建议对方法名使用动词或动词短语,这与这些前缀并不不兼容。
  • Stephen是Java标准化过程的专家,他提出了2011年年条款中方法前缀的列表,其中只有引用布尔结果的解释的is。顺便说一下,他的名单被列入了官方的Java教程

有趣的是,考虑到上面列表中的前缀,您的命名将是不明确的:

检查:检查某物是否为真,如果异常为假则抛出异常。示例foo.checkValid()。

去掉checkWhether前缀。您可以为变量甚至是去掉前缀

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const readyForPublicProfile = isReadyForPublicProfile(teacherOf);
if(readyForPublicProfile) {
    publish(); 
}
票数 4
EN

Software Engineering用户

发布于 2023-05-16 13:18:20

您的函数名很长,而且“checkWhether”没有贡献任何有价值的东西。所以函数名应该是“isReadyForPublicProfile”和“shouldWarnAboutProfileChangingToPrivate”。

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/445555

复制
相关文章
原始值和复杂值
1、定义:本身很简单,不能由其他值组成的值,例如5、“foo”、true、null和undefined等,因为它们是不可细化的。也就是说,数字是数字,字符是字符,布尔值则是true或false,null和undefined就是null和undefined。
jojo
2022/03/21
5710
Springboot yml获取系统环境变量的值
注意,这里说的是获取系统环境变量的值,譬如Windows里配置的JAVA_HOME之类的,可以直接在Springboot的配置文件中获取。
天涯泪小武
2019/01/17
7.8K0
原 原始值和复杂值
作者:汪娇娇 日期:2016.10.12 一、原始值 1、定义:本身很简单,不能由其他值组成的值,例如5、“foo”、true、null和undefined等,因为它们是不可细化的。也就是说,数字是数字,字符是字符,布尔值则是true或false,null和undefined就是null和undefined。 2、存储和复制:复制是真实值复制。 都知道,我们将字符串“foo”存储到myString中后,也同时将它存储到了内存中。myString的值复制给myStringCopy后,因为复制是真实值复制,而不
jojo
2018/05/03
9370
JavaScript-原始值和引用值
(1)原始值指的是 原始类型 的值,也叫 基本类型,例如 Number、Stirng、Boolean、Null、Underfined 。
WEBING
2019/02/26
1K0
JavaScript-原始值和引用值
ThreadPoolExecutor获取原始异常
ThreadPoolTaskExecutor是Spring框架提供的一个线程池实现,它是基于Java的ThreadPoolExecutor实现的。ThreadPoolTaskExecutor可以管理线程池中的线程,以满足多线程并发执行任务的需要。
关忆北.
2023/10/11
2210
ThreadPoolExecutor获取原始异常
4.1 红宝书 📒 原始值与引用值
原始值:最简单的数据 (Undefined、Null、Boolean、Number、String、Symbol)。我们操作的就是存储在变量的实际值
用户4793865
2023/01/12
3840
复杂值vs原始值&&内存空间
okaychen
2018/01/05
8630
复杂值vs原始值&&内存空间
tmp
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
云雀叫了一整天
2019/09/29
1.3K0
WPF获取原始控件样式。
要获取WPF控件的原始样式,需要我们安装Blend for Visual Studio。
Kiba518
2018/12/04
1.3K0
WPF获取原始控件样式。
JavaScript 原始值与包装对象
随着 JavaScript 越来越流行,越来越多地开发者开始接触并使用 JavaScript。
陈皮皮
2022/03/29
9040
powershell使用udp获取数据
最近开始忙了,所以文章可能多以tips为主,如果短的就用文字,长点的就图文。 nc -lnvup 53 powershell -nop -c "$s=New-Object System.Net.Sockets.Socket([System.Net.Sockets.AddressFamily]::InterNetwork,[System.Net.Sockets.SocketType]::Dgram,[System.Net.Sockets.ProtocolType]::UDP);$s.Connect((New
鸿鹄实验室
2021/04/15
1.8K0
powershell使用udp获取数据
PowerShell 通过 WMI 获取补丁
本文告诉大家如何通过 WMI 获取补丁 通过 Win32_QuickFixEngineering 可以获取系统启动的服务 Get-WmiObject Win32_QuickFixEngineering 运行代码 Source Description HotFixID InstalledBy InstalledOn ------ ----------- -------- ----------- ------
林德熙
2022/08/04
8800
PowerShell 通过 WMI 获取补丁
Win32_QuickFixEngineering class - Windows applications
林德熙
2019/03/13
1K0
JavaScript 原始值与包装对象
随着 JavaScript 越来越流行,越来越多地开发者开始接触并使用 JavaScript。
陈皮皮
2021/08/04
9450
JS获取图片原始宽高
最近在给博客的相册模块做优化,需要知道图片的原始大小,我以前的做法是把图片的真实宽高分别放在data-width和data-height中,效果是达到了,但是总觉得扩展性很低,当不知道图片的大小时,还要一张一张图片的去查看图片信息手动输入图片大小,很繁琐
零式的天空
2022/03/26
6.4K0
JS对象到原始值的转换
JS对象到原始值转换的复杂性 主要由于某些对象类型存在不止一种原始值的表示 对象到原始值转换的三种基本算法 在解释三种算法前需要了解toString valueOf这两个方法 toString 返回对象的字符串表示 Array类的toString方法会将每个元素转换为字符串,再使用逗号作为分隔符拼接起来 Function类的toString方法将定义的函数转换为JS源代码的字符串 Date类型的toString方法返回一个人类友好(且JS可解析)的日期和时间字符串 RegExp类定义的toStrin
peng_tianyu
2023/02/13
4.3K0
PowerShell 通过 WMI 获取系统服务
通过上面代码可以获取服务当前是否启动,还可以加上 StartMode 获取服务启动方法,可以选择手动启动,不自动启动和开机启动
林德熙
2022/08/04
2390
PowerShell 使用 WMI 获取信息
在 PowerShell 可以很容易使用 WMI 拿到系统的信息,如果有关注我的网站,就会发现我写了很多通过 WMI 拿到系统的显卡,系统安装的软件等方法,本文告诉大家如果通过 PowerShell 拿到 WMI 类里面的属性
林德熙
2022/08/04
7290
PowerShell 通过 WMI 获取系统服务
通过上面代码可以获取服务当前是否启动,还可以加上 StartMode 获取服务启动方法,可以选择手动启动,不自动启动和开机启动
林德熙
2019/03/13
6100
点击加载更多

相似问题

Jquery按钮'click()‘函数无法添加新的html文本

40

具有相同按钮的Jquery click函数显示不同的文本

31

Jquery使用click函数来引用按钮

24

HTML CSS Jquery Click()函数

228

jQuery on click函数指向li和嵌套li

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文