|
|
1
31
鲁比认为
写作
在Ruby1.9中,还可以重新定义运算符
不是说有人会建议你做这样的事… |
|
|
2
2
所以你只能说“零不是真的”和“零是零”。这是红宝石的发展方向。 |
|
|
3
0
在某些语言中,只能在“if”语句中使用布尔值。试图检查一个字符串或数字是真是假只是愚蠢和毫无意义的,这样语言就不会让你这么做。 In Ruby, however, everything can be thought of as a boolean, even though it's really not. 事实上,Ruby中的所有内容实际上都是真的,除了nil和false(IIRC)。这并不意味着nil实际上等于false,正如它并不意味着整数45实际上等于true一样。它们是不同的,分离的,东西。但如果你将nil视为布尔值(即,在if或except中使用它),那么它就好像是假的。 |