From: Rasputin Date: 2003-05-30T22:48:35+09:00 Subject: to_s and concatenation rasputin@shrike rasputin$ irb irb(main):001:0> class Wtf irb(main):002:1> def to_s irb(main):003:2> 'fnord' irb(main):004:2> end irb(main):005:1> end => nil irb(main):006:0> irb(main):007:0* puts "#{Wtf.new}" fnord => nil irb(main):008:0> puts Wtf.new fnord => nil irb(main):009:0> puts "foo #{Wtf.new}" foo fnord => nil irb(main):010:0> puts "foo" + Wtf.new TypeError: failed to convert Wtf into String from (irb):10:in `+' from (irb):10 irb(main):011:0> exit How come one works and the other doesn't? Is it a precedence thing? -- Rasputin :: Jack of All Trades - Master of Nuns