Chris Carter
1/13/2007 9:06:00 PM
On 1/13/07, warhero <beingthexemplarylists@gmail.com> wrote:
> How can I take an array, extract each top level value when using
> Object.send on an object?.. See the example below..
>
> class TestSend
> def test( arg1, arg2, arg3)
> puts arg1
> puts arg2
> puts arg3
> end
> end
>
> t = TestSend.new
> t.send('test', 'hey', 1, 'rrr');
>
> args = ['hey',1,'rrr']
> t.send('test', args); #this outputs an argument error, 3 for 1.
>
> Thanks
>
>
>
Use the splat op:
t.send('test', *args)
--
Chris Carter
concentrationstudios.com
brynmawrcs.com