0 Comments

给布尔值命名

发布于:2013-01-10  |   作者:广州网站建设  |   已聚集:人围观

 

当为布尔变量或者返回布尔值的函数选择名字时,要确保返回true和false的意义很明确。

下面是个危险的例子:


  1. bool read_password = true

这会有两种截然不同的解释:

我们需要读取密码。

已经读取了密码。

在本例中,最好避免用“read”这个词,用need_password或者user_is_authenticated这样的名字来代替。

通常来讲,加上像is、has、can或should这样的词,可以把布尔值变得更明确。

例如,SpaceLeft()函数听上去像是会返回一个数字,如果它的本意是返回一个布尔值,可能HasSapceLeft()个这名字更好一些。

最后,最好避免使用反义名字。例如,不要用:


  1. bool disable_ssl = false

 

而更简单易读(而且更紧凑)的表示方式是:

  1. bool use_ssl = true
标签:
飞机