Ruby array to list

Hi
I dont know if i can do this or is there is any way to implement the
logic or i am just being stupid...

suppose, if i do this

p myarray

it give me

["test", "test3", "test4", "test5"]

but is there any way to make this output like bellow

test, test3, test4, test5
I
??
any help will be really good ..

···

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

Look at Array#join

Stefano

···

On Wednesday 30 January 2013 robert lengu wrote

Hi
I dont know if i can do this or is there is any way to implement the
logic or i am just being stupid...

suppose, if i do this

p myarray

it give me

["test", "test3", "test4", "test5"]

but is there any way to make this output like bellow

test, test3, test4, test5
I
??
any help will be really good ..

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

Sure, with some simple regexes, try out:

<this is a joke>
puts myarray.inspect.to_s.sub(/^\[/, "").sub(/\]$/, "").gsub('"', "")
</this is a joke>

But to be serious, you're looking for the "join" method, like this:

puts myarray.join(", ")

-Ryan Victory

···

On 1/29/13 3:53 PM, robert lengu wrote:

Hi
I dont know if i can do this or is there is any way to implement the
logic or i am just being stupid...

suppose, if i do this

p myarray

it give me

["test", "test3", "test4", "test5"]

but is there any way to make this output like bellow

test, test3, test4, test5
I
??
any help will be really good ..

Robert, try

myarray.join(", ")

It will take every item in the array and join it using what you put in parentheses. It returns a string, so what you'll really get back is
"test1, test3, test4, test5"

If you look at the Ruby docs for Arrays you'll find some other useful methods you can call on them.

Jacqueline Chenault
Web Developer (http://www.adigitalnative.com) | Actor (http://www.jacquelinechenault.com)
@ (http://www.twitter.com/adigitalnative\)adigitalnative | adigitalnative@gmail.com (mailto:adigitalnative@gmail.com) | Facebook (Facebook) | 202.489.6128

···

On Tuesday, January 29, 2013 at 4:53 PM, robert lengu wrote:

Hi
I dont know if i can do this or is there is any way to implement the
logic or i am just being stupid...

suppose, if i do this

p myarray

it give me

["test", "test3", "test4", "test5"]

but is there any way to make this output like bellow

test, test3, test4, test5
I
??
any help will be really good ..

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