布尔值的情况是否重要?

时间:2011-10-31 10:14:28

标签: ruby-on-rails ruby ruby-on-rails-3

rails textmate包的颜色代码为false,与FALSE不同

有区别吗?根据惯例或风格指南,全部大写版本更好吗?

2 个答案:

答案 0 :(得分:5)

惯例是使用false,因为这是FalseClass的单个实例。 FALSE是常量,保持false值,但没有什么能阻止你(实际上只是警告)给它分配其他值:

FALSE
=> false
FALSE.class
=> FalseClass
FALSE.object_id
=> 0
FALSE = 1
(irb):5: warning: already initialized constant FALSE
=> 1
FALSE
=> 1

false
=> false
false.class
=> FalseClass
false.object_id
=> 0
false = 1
SyntaxError: compile error
(irb):14: Can't assign to false
false = 1
       ^

颜色的差异可能是因为FALSE只是常量,并且突出显示为常量,而不是布尔值。

答案 1 :(得分:1)

falseFALSE都已定义,但它们不区分大小写。这样,我的意思是你不能输入FaLsE,例如。

我建议你个人坚持使用小写版本。我从未在其他人的项目中看到大写版本,但显然你应该使用它是主观的。