我正在阅读优秀的Ruby on Rails教程并遇到以下代码.
if 0 true else false end
上述返回true和示出了如何与许多语言(C是明显的例子),红宝石治疗0如true.我并没有将这种行为视为特殊情绪,而是认为这有很大理由偏离惯例.Python中,例如,治疗0的False,正如人们所期望的.
true
0
False
简而言之,设计红宝石的理由0是true什么?
ruby programming-languages
programming-languages ×1
ruby ×1