设为首页
收藏本站
开启辅助访问
全部
问与答
创意
技术
酷工作
生活
交易
节点
飞墙
Follow
明白贴
工算小助手
登录
注册
飞社-令人惊奇的创意工作者社区-
›
首页
›
程序员
›
为什么很多人喜欢在 bool 类型变量名称开头都加个 is? ...
FSHEX=FIND+SHARE+EXPRESS
飞社-令人惊奇的创意工作者社区- 是一个关于发现分享表达的地方
现在登录
没有账号?
立即注册
推荐主题
›
如果人生是场游戏,我的幸运值恐怕是负数
›
关于根据生辰八字取名字被F友说胡说八道这
›
有没有一种“把私钥关进时间胶囊”的工具?
›
[吐槽] 看着 Claude 4.6 和 GPT-5.3 神仙打
›
千问的这次崩了,会属于事故吗?
今日热议主题
目前 AI 辅助生成学习笔记的最佳实践探讨
哪个 AI 在法律方面的问题比较强?
ERC-4337 的 Bundler 网络会不会成为新的审
Seedance 2.0 AI is coming!
用了安卓一段时间发现有个奇怪的现象
web3 做市系统-开发测试工程师 Crypto 交易
飞牛的漏洞是这个原因吗?
nftables 学得有点懵
mac 现在必备的有什么?
别再神化 VS Code 了,现在的它臃肿得像个
显示全部
|
最新评论
28 条回复
·
3458 次点击
11#
shintendo
小成
2024-12-24 16:12:28
这是否也是一种匈牙利命名法
12#
kzfile
初学
2024-12-24 16:13:21
可以让代码更接近语言,我就很喜欢用很长的命名方式,尽可能描述信息
13#
imdong
初学
2024-12-24 16:13:45
有必要,你也不想 isSetName 与 SetName 分不清谁是谁吧? isChild 与 child 歧义就大了。 虽然大多时候可以通过 if(!name()) 强转判断,但有明确的类型岂不更好?
14#
Outshine
小成
2024-12-24 16:14:04
加 is 本身没有问题,有问题的是在本身语义就是布尔的名字前面加了一个 is ,比如 enable 、deleted 等
15#
forty
小成
2024-12-24 16:25:01
1.这是语义化、可读性的要求,有助于看名知意,否则读代码时,你需要先查看类型再思考含义? 2.也不都是 is, 还有 can, has, -able, 等等,共同点是接近英语用词。 如:isAnimal (这里不用 is 就不能良好表达含义) isRunning, hasEmail, available, callable 3.也有不用这些词缀也很合理的场景。如:expired, running, exists 总之,懂点英语,就不会困惑了。
16#
finab
初学
2024-12-24 16:26:27
@Outshine isEnabled 是一个很规范的写法吧,像苹果就大量使用这种变量名
17#
vfs
小成
2024-12-24 16:34:44
搜了以下代码库,有一个例子: BOOL IsClient, 不用 "Is" 的话,Client 变量歧义会不会有点儿大啊。 别人看到第一印象肯定不会认为它是一个 BOOL
18#
uds9u32br
初学
2024-12-24 16:47:20
isEnabled 这种形容词前面还加 is ,是否略微繁琐了一些 写在代码里面语义个人感觉 Enabled 更舒服 if Enabled { xxx }
19#
lululau
小成
2024-12-24 16:48:30
楼主想说的:1. 强类型 -> 静态类型; 2. 形容词前面加 is 形容词前面加 is ,确实是没必要,有的时候甚至会造成问题,比如 enabled / running ,没必要写成 isEnabled / isRunning
20#
Kenmin
小成
2024-12-24 16:52:50
前端一些约定俗成的`boolean`变量不会加,比如`loading` `show`等。 其他的也都会加`is` `has`之类的前后缀,即使使用的是 TypeScript 注明了类型
下一页 »
1
2
3
/ 3 页
下一页
浏览过的版块
分享创造
返回顶部