Зачем в Ruby считать 0 истинным?

Я читаю превосходное Ruby on Rails Tutorial и наткнулся на следующий код.

if 0
  true
else
  false
end

Приведенный выше код возвращает trueи иллюстрирует, как в отличие от многих языков (C является очевидным примером ), ruby ​​обрабатывает 0как true. Вместо того чтобы отвергать такое поведение как идиосинкразическое, я предполагаю, что для такого существенного отклонения от условностей есть веская причина. Python, например, обрабатывает 0как False, как и следовало ожидать.

Короче говоря, в чем смысл разработки ruby ​​для обработки 0как true?

32
задан enocom 30 April 2012 в 16:58
поделиться