Deconstruction of Array Parameters by Functions

Hi,

I would like to pass arguments to a function that takes a variable
number of arguments using an array.

For example:

my_array = [1, 2, 3]

Below should call my_var_arg_function(1, 2, 3)

pass_array_as_args(my_var_arg_function, my_array)

Is this possible in Ruby?

Thanks in advance…

sickfaichezi wrote:

pass_array_as_args(my_var_arg_function, my_array)
my_var_arg_function(*my_array)

It’s called the “splat” or “unary un-array” operator.

On 9/23/06, sickfaichezi [email protected] wrote:

pass_array_as_args(my_var_arg_function, my_array)

Is this possible in Ruby?

Thanks in advance…

Something like this?

def three(arg1, arg2, arg3)
puts “#{arg1}-#{arg2}-#{arg3}”
end

args = [1,2,3]
three(*args)