【发布时间】:2015-01-15 10:47:55
【问题描述】:
我读到将返回布尔值的函数命名为 IsChecksumCorrect(Packet) 是一个很好的约定,但我也读到将布尔变量命名为 IsAvailable = True 之类的函数是一个很好的约定
但是这两条规则不兼容:我不会写:
IsChecksumCorrect = IsChecksumCorrect(Packet)
那么,为存储此类函数返回的布尔值的变量命名的最佳方法是什么?
PS:如果你能想到一种不依赖于改变大小写的方法(某些语言——如 Delphi——不区分大小写),则加分。
【问题讨论】:
-
这不适合 SO.com,但为什么不直接从变量名中删除
Is呢?然后随后的if(ChecksumCorrect)显示为“自然”。 -
老问题不适合新问题。这完全符合“主要基于意见”的密切原因,因为它将取决于许多个性化和固执己见的因素。如果您尝试遵守一些外部建立的约定(例如,标准库、Qt 或您希望从中采用编码风格的其他大型框架),那么这个问题会更合适。但是,嘿,这只是我的意见,我的意思是对你没有恶意
:-)。 -
将“Is”移动到名称的中间,这样问题“IsChecksumCorrect”就变成了一个陈述/答案“checksumIsCorrect”,它可能是真或假
-
@vlad_tepesch 多么棒的建议;到目前为止,我将采用这个。谢谢
标签: coding-style boolean naming-conventions