From: Mark Hahn Date: 2001-11-21T07:51:40+09:00 Subject: [ruby-talk:25955] string concat and .to_s Why does puts(1) work, but puts('s'+1) not work? It gives: in `+': failed to convert Fixnum into String (TypeError) The error message makes it clear that it knows it should be converted to a string. Why didn't + method just do a .to_s to the parameter coming in? This simple fix would match Java and allow very simple string constructs.