ktheory
1
How can I exract array values when using Object.send. 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 throws an argument error, 3 for 1…
Thanks.
ktheory
2
Aaron S. wrote:
How can I exract array values when using Object.send. 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 throws an argument error, 3 for 1…
Use the splat operator to expand the array into individual method
arguments:
t.send(:test, *args)