rails textmate包的颜色代码为false,与FALSE不同
有区别吗?根据惯例或风格指南,全部大写版本更好吗?
答案 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)
false
和FALSE
都已定义,但它们不区分大小写。这样,我的意思是你不能输入FaLsE
,例如。
我建议你个人坚持使用小写版本。我从未在其他人的项目中看到大写版本,但显然你应该使用它是主观的。