我正在看一个叫做的函数:
WhetherAddFloor(leg) -> bool
当我看到如下代码时:
if(WhetherAddFloor(l)) ...
它闻起来很奇怪,我想知道是否有:
CheckAddFloorNeeded(leg) -> bool
会不会更好?想法?
答案 0 :(得分:9)
在函数名中允许出现问号的语言中,如果函数返回布尔值,则样式将附加一个:
FloorNeeded?(leg)
但是,如果在语法上不可能,那么惯例就是在开头使用“是”这个词:
isFloorNeeded(leg)
它通常易于阅读和理解,似乎它适合您的情况。
答案 1 :(得分:1)
WhetherAddFloor()
对我来说是一个非常不幸的选择。
CheckAddFloorNeeded()
更好,如果该功能有大量的工作要做,并且您希望向使用该界面的人宣传该事实。
IsFloorNeeded()
也很好,如果函数没有大量的工作要做(比如,它只是以前计算过的成员的访问者),或者如果你想保持这一点点使用界面的信息秘密。