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/.
the assignment of the variable should look more like this:
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
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.