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.