On 04.02.2008 10:53, SpringFlowers AutumnMoon wrote: > 7stud -- wrote: > >> class Fixnum >> def a(num) >> return sprintf("%s%s", self, num) >> end >> end >> >> x = 3 >> y = 4 >> puts x.a(y) >> >> --output:-- >> 34 > > > thanks. or this one works too: > > p (1..10).inject{|x,y| "#{x}#{y}"} If you use #inject, then you should rather do irb(main):003:0> (1..10).inject("") {|s,x| s << x.to_s} => "12345678910" or irb(main):004:0> require 'stringio' => true irb(main):005:0> (1..10).inject(StringIO.new) {|s,x| s << x}.string => "12345678910" This is - at least in theory - much more efficient than repeated string interpolation. Kind regards robert