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/