为什么Ruby有预定义的常量TRUE,FALSE和NIL?

时间:2012-06-19 00:57:46

标签: ruby

Ruby具有预定义的常量TRUEFALSENIL,分别引用truefalsenil。为什么是这样?为什么人们不能只使用truefalsenil

2 个答案:

答案 0 :(得分:0)

ruby​​有这个预定义的常量,以避免以大写形式写错误,有些人喜欢像上面这样的特殊常量,所以它只是小写的同义词,请参阅http://www.tutorialspoint.com/ruby/ruby_predefined_constants.htm

答案 1 :(得分:0)

这是一个方便的东西我想 - 与c中的相同,人们倾向于在项目基础上做同样的事情:

#ifndef (TRUE)
#define TRUE (1)
#endif

此外,我认为定义这些常数不会造成任何伤害。