Array

How to Join multiple arrays in a single method in ruby
Ex:
     a= [ 1 ,2 , 3]
      b = [4,5,6]
      c = [7,8,9]
Using single method i want b and c array content into the a array.

···

--
Posted via http://www.ruby-forum.com/.

Vetrivel Vetrivel wrote:

How to Join multiple arrays in a single method in ruby
Ex:
     a= [ 1 ,2 , 3]
      b = [4,5,6]
      c = [7,8,9]
Using single method i want b and c array content into the a array.

Hey , what is this ? are you read documentation for ruby or any thing
else ?.

Answer is ,
     a + b + c

···

--
Posted via http://www.ruby-forum.com/.

Ashikali Ashikali wrote:

Vetrivel Vetrivel wrote:

How to Join multiple arrays in a single method in ruby
Ex:
     a= [ 1 ,2 , 3]
      b = [4,5,6]
      c = [7,8,9]
Using single method i want b and c array content into the a array.

Hey , what is this ? are you read documentation for ruby or any thing
else ?.

Answer is ,
     a + b + c

We can do this .In ruby The '+' is method.You are calling '+' method
three times.But I have asked using single function we have to do.

···

--
Posted via http://www.ruby-forum.com/.

Ashikali Ashikali <ashikali.m@gmail.com> writes:

Vetrivel Vetrivel wrote:

How to Join multiple arrays in a single method in ruby
Ex:
     a= [ 1 ,2 , 3]
      b = [4,5,6]
      c = [7,8,9]
Using single method i want b and c array content into the a array.

Hey , what is this ? are you read documentation for ruby or any thing
else ?.

Answer is ,
     a + b + c

I expect that was what the OP was looking for. But on the other hand,
your solution involves two methods, not one. One way to do it with one
method is the following:

require 'pp'

class Array
  def concat_multi! *lists
    lists.each {|list| self.concat(list) }
  end
end

a = [1, 2, 3]
b = [4, 5, 6]
c = [7, 8, 9]
d = [10, 11]

a.concat_multi!(b, c, d)

pp a

···

--
Brian Adkins
http://lojic.com/

Why? Is this a quiz question? Please explain why it matters that
it's a single method call.

Does this work for you?:
[a, b, c].flatten

Cheers,
lasitha

···

On Wed, Feb 25, 2009 at 10:34 AM, Vetrivel Vetrivel <vetrivel.bksys@gmail.com> wrote:

Ashikali Ashikali wrote:

Answer is ,
a + b + c

We can do this .In ruby The '+' is method.You are calling '+' method
three times.But I have asked using single function we have to do.