# Array question

**URL:** <https://www.ruby-forum.com/t/array-question/75371>\
**Category:** Ruby\
**Created:** [November 9, 2006, 2:02pm UTC](https://www.ruby-forum.com/t/array-question/75371 "2006-11-09T14:02:47Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![splattael](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/858c86/32.png) [@splattael](https://www.ruby-forum.com/u/splattael)\
**Post date:** [November 9, 2006, 2:02pm UTC](https://www.ruby-forum.com/t/array-question/75371/1 "2006-11-09T14:02:47Z")

</div>

Hello,

I have a function like this:

def f(\*args)  
#do something  
end

and I have an array, say

a = [1,2,3]

Now I would like to call f() with the contents of the array i.e.

f(1,2,3) in this case (i.e. not f([1,2,3]) )

What is the most Rubyish way to accomplish this?

TIA,  
Peter

---

<div class="post-metadata">

**Author:** ![splattael](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/858c86/32.png) [@splattael](https://www.ruby-forum.com/u/splattael)\
**Post date:** [November 9, 2006, 2:04pm UTC](https://www.ruby-forum.com/t/array-question/75371/2 "2006-11-09T14:04:48Z")

</div>

On 11/10/06, Peter S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> and I have an array, say  
> Peter
> 
> –

Splat the array first with the \* (splat) operator.  
f(\*a)

---

<div class="post-metadata">

**Author:** ![splattael](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/858c86/32.png) [@splattael](https://www.ruby-forum.com/u/splattael)\
**Post date:** [November 9, 2006, 2:06pm UTC](https://www.ruby-forum.com/t/array-question/75371/3 "2006-11-09T14:06:48Z")

</div>

On 09/11/06, Peter S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> –  
> [http://www.rubyrailways.com](http://www.rubyrailways.com)

f(\*a)

Farrel
