Add element at end of array


#1

Hi there,

i’m pretty new to Ruby. I searched ‘Programming Ruby’ and the online
documentation but couldn’t find a solution. So please forgive me my
simple question ;).

I just want to add a new value / object to an existing array. Right now
i’m using

a[a.length] = ‘foo’

but i’m almost sure Ruby has a better way to do that!?

Thx for any help
D.


#2

Daniel L. wrote:

Hi there,

i’m pretty new to Ruby. I searched ‘Programming Ruby’ and the online
documentation but couldn’t find a solution. So please forgive me my
simple question ;).

I just want to add a new value / object to an existing array. Right now
i’m using

a[a.length] = ‘foo’

but i’m almost sure Ruby has a better way to do that!?

Thx for any help
D.

Hi Daniel,

Yes, there is an easier way to do that:

a = [1,2,3]
a.push(4)

Best regards,

Alin


#3

On 12/06/07, Daniel L. removed_email_address@domain.invalid wrote:

I just want to add a new value / object to an existing array. Right now
i’m using

a[a.length] = ‘foo’

but i’m almost sure Ruby has a better way to do that!?

a << ‘foo’

Farrel


#4

On Tuesday 12 June 2007 11:20:48 Daniel L. wrote:

but i’m almost sure Ruby has a better way to do that!?

Thx for any help
D.

Tray:

a << ‘foo’


#5

this is short example :

a = [1,2,3,4]
=> [1, 2, 3, 4]

a.push(5)
=> [1, 2, 3, 4, 5]

Regards,
Grzegorz Golebiowski


#6

Alle martedì 12 giugno 2007, Daniel L. ha scritto:

but i’m almost sure Ruby has a better way to do that!?

Thx for any help
D.

a << ‘foo’

or

a.push ‘foo’

Stefano


#7

Daniel L. wrote:

a << ‘foo’
or
a.push(‘foo’)