是或将是布尔值的前缀

bri*_*ler 20 coding-style

当命名一个布尔值或一个返回布尔值的函数时,通常用'is'作为前缀,例如

  • isPointerNull
  • isShapeSquare

什么时候引用多个项目,它应该是:

  • arePointersNull或isPointersNull
  • areShapesNull或isShapesNull

我可以看到两者的论点; 提供一致性,可能稍微更好的可读性,使代码以更自然的方式读取.

任何意见?

Ada*_*son 35

首先,isPointersNull只是丑陋.不要那样做.

我通常会和,any或者all,因为are可能是模棱两可的.这是否意味着"有空指针"或"指针全为空"?IMO anyPointersNull,allPointersNull明确表示.


fro*_*die 9

请不要使用isPointersNull.一致性是没有理由牺牲语法和可读性.

  • +1 - 我同意arePointersNull更好.您也可以使用PointersAreNull然后使用If语句清晰度会更好. (5认同)