设为首页
收藏本站
开启辅助访问
全部
问与答
创意
技术
酷工作
生活
交易
资源
节点
飞墙
Follow
明白贴
报酬
登录
注册
飞社-令人惊奇的创意工作者社区-
›
首页
›
程序员
›
为什么很多人喜欢在 bool 类型变量名称开头都加个 is? ...
FSHEX=FIND+SHARE+EXPRESS
飞社-令人惊奇的创意工作者社区- 是一个关于发现分享表达的地方
现在登录
没有账号?
立即注册
推荐主题
›
我发现手下很多年轻人(后 90 后到 00 后)
›
新书
写完了, 从码字
›
打算做一个自助配眼镜的服务,同样品质超低
›
Win11 笔记本只要合上盖子,或者锁屏不合盖
›
求推荐-当下最好的 Windows 笔记本居然是二
今日热议主题
当年电脑上常见现在基本不常见不咋用的使用
有图求问个衣服品牌
小区被资本做局了
请问 Github 收不到通知了大家有遇到过的吗
长期维护的项目,用跨端做真的越来越恶心了
mac mini 挂尿袋突然变卡,疑似翻车
收个 2-4 盘位 nas
Vide coding 了一个 macOS 开源小工具, Al
YouTube Premium 美区家庭组,半年付 50
市面上有哪些比较好用的原型产品生成产品?
显示全部
|
最新评论
28 条回复
·
3453 次点击
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 页
下一页
返回顶部