# Arrays

Hi all,

i have an array contains no of elements. i want to concatinate 91 before
every elemnt of array. example

i have
A= [234,456,raju] like this
i want the out put arry tobe A=[91234,91456,91raju] like thissss

i want to add 91 before every element

how to do this

On Wed, Mar 24, 2010 at 10:27 PM, Rajkumar S.
[email protected]wrote:

## how to do this

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

## a = [“234”,“456”,“raju”]

because otherwise raju is a variable, which wouldn’t allow you to append
91
to the beginning of it.

## array.collect! do |element| “91” + element.to_s end

Mario

And the short form

a = [“123”, “456”, “raju”]
a.map!{|x|“91#{x}”} # => [“91123”, “91456”, “91raju”]

2010/3/25 Brandon J. [email protected]:

And the short form

a = [“123”, “456”, “raju”]
a.map!{|x|“91#{x}”} # => [“91123”, “91456”, “91raju”]

Even shorter (6 chars if I’m not mistaken):

a = %w{123 456 raju}
a.map!{|x|“91#{x}”}

Kind regards

robert

2010/3/25 Brandon J. [email protected]:

robert

oh yeah?!? well take this

%w(123 456 raju).map{|x|“91#{x}”}

not exactly the same, as there is no persistent variable, but it is a
bit shorter

You’re absolutely right. My main point - which I failed to mention -
was, that arrays of strings can be easier represented with the %w
notation. This works of course only if strings need not contain white
space.

Kind regards

robert

Robert K. wrote:

Even shorter (6 chars if I’m not mistaken):

a = %w{123 456 raju}
a.map!{|x|“91#{x}”}

Kind regards

robert

oh yeah?!? well take this

%w(123 456 raju).map{|x|“91#{x}”}

not exactly the same, as there is no persistent variable, but it is a
bit shorter

On Thu, Mar 25, 2010 at 11:17 PM, Robert K.
[email protected]wrote:

was, that arrays of strings can be easier represented with the %w
http://blog.rubybestpractices.com/

I think %w[] would be more syntactically meaningful than curly
braces, square brackets remind us of
arrays. I think it is especially important when using shortcuts, which
can
be obscure, to be as clear as possible.