命名谓词函数的最佳方法是什么?

时间:2011-12-17 22:04:54

标签: coding-style

我正在看一个叫做的函数:

WhetherAddFloor(leg) -> bool

当我看到如下代码时:

if(WhetherAddFloor(l)) ...
它闻起来很奇怪,我想知道是否有:

CheckAddFloorNeeded(leg) -> bool

会不会更好?想法?

2 个答案:

答案 0 :(得分:9)

在函数名中允许出现问号的语言中,如果函数返回布尔值,则样式将附加一个:

FloorNeeded?(leg)

但是,如果在语法上不可能,那么惯​​例就是在开头使用“是”这个词:

isFloorNeeded(leg)

它通常易于阅读和理解,似乎它适合您的情况。

答案 1 :(得分:1)

WhetherAddFloor()对我来说是一个非常不幸的选择。

CheckAddFloorNeeded()更好,如果该功能有大量的工作要做,并且您希望向使用该界面的人宣传该事实。

IsFloorNeeded()也很好,如果函数没有大量的工作要做(比如,它只是以前计算过的成员的访问者),或者如果你想保持这一点点使用界面的信息秘密。