I was wondering today, so I tried this:

puts "It's true" if 0

Which prints "It's true", meaning 0 is not false. (This should surprise 
C/C++/etc. people).

So that means
puts "It's equal" if 0 == true

but 0 != true. Although it seems it should be, since 0 != false as 
well. So, by extension, if an object is not nil, and it is not equal to 
false, then it would stand to reason that it is equal to true.

Any thoughts?

Regards,
   JJ

---
Help everyone. If you can't do that, then at least be nice.