On Fri, May 11, 2012 at 8:37 AM, Hans Mackowiak <lists / ruby-forum.com> wrote: > use: > > yield ["Fulano,32", "lol"] > > yield wants only one object Sorry but this is plain wrong. irb(main):001:0> def f; yield 1; yield 11,22; yield 111,222,333; end => nil irb(main):002:0> f {|*a| p a} [1] [11, 22] [111, 222, 333] => [111, 222, 333] irb(main):003:0> f {|a| p a} 1 11 111 => 111 irb(main):004:0> f {|a,b,c| printf "a=%p b=%p c=%p\n", a, b, c} a=1 b=nil c=nil a=11 b=22 c=nil a=111 b=222 c=333 => nil yield is like a method call (apart from the block you cannot pass). Kind regards robert -- remember.guy do |as, often| as.you_can - without end http://blog.rubybestpractices.com/