From: Martin DeMello Date: 2007-10-11T07:31:18+09:00 Subject: what does print call internally? irb(main):001:0> puts nil nil => nil irb(main):002:0> print nil nil=> nil irb(main):003:0> class NilClass irb(main):004:1> def inspect irb(main):005:2> "foo" irb(main):006:2> end irb(main):007:1> end => foo irb(main):008:0> puts nil nil => foo irb(main):009:0> nil.to_s => "" irb(main):010:0> $_ => foo $ ruby -v ruby 1.8.5 (2006-12-25 patchlevel 12) [x86_64-linux] martin