[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Extract array values when using Object.send?

warhero

1/13/2007 8:57:00 PM

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

1 Answer

Chris Carter

1/13/2007 9:06:00 PM

0

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