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

···

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

the assignment of the variable should look more like this:

···

On Wed, Mar 24, 2010 at 10:27 PM, Rajkumar Surabhi <mailtorajuit@gmail.com>wrote:

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
--
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.

Try this then:
--------------------------------------------------------
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"]

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

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

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

:wink:

Kind regards

robert

···

2010/3/25 Brandon Jones <brandon.g.jones@gmail.com>:

And the short form

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

--
remember.guy do |as, often| as.you_can - without end
http://blog.rubybestpractices.com/

Robert Klemme wrote:

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

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

:wink:

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

···

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

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

···

2010/3/25 Brandon Jones <brandon.g.jones@gmail.com>:

Robert Klemme wrote:

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

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

:wink:

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

--
remember.guy do |as, often| as.you_can - without end
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.

···

On Thu, Mar 25, 2010 at 11:17 PM, Robert Klemme <shortcutter@googlemail.com>wrote:

2010/3/25 Brandon Jones <brandon.g.jones@gmail.com>:
> Robert Klemme wrote:
>> Even shorter (6 chars if I'm not mistaken):
>>
>> a = %w{123 456 raju}
>> a.map!{|x|"91#{x}"}
>>
>> :wink:
>>
>> 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

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

--
remember.guy do |as, often| as.you_can - without end
http://blog.rubybestpractices.com/

--
jbw