Convert string array to interger array in in one line

hi guys

i have a array like this for e.g

[[“0”, “0”, “0”, “0”, “0”, “3”, “3”],
[“0”, “0”, “0”, “0”, “0”, “3”, “3”],
[“0”, “0”, “0”, “0”, “0”, “3”, “3”],
[“0”, “3”, “0”, “0”, “0”, “0”, “3”],
[“0”, “0”, “0”, “0”, “0”, “0”, “3”]]

how wud i convert to this

[[0, 0, 0, 0, 0, 3, 3],
[0, 0, 0, 0, 0, 3, 3],
[0, 0, 0, 0, 0, 3, 3],
[0, 0, 0, 0, 0, 3, 3],
[0, 0, 0, 0, 0, 0, 3],
[0, 0, 0, 0, 0, 0, 3],
[0, 3, 0, 0, 0, 0, 3],
[0, 0, 0, 0, 0, 0, 3],

i.e a string array to integer array in 1 line if possible

pls help

Alle Wednesday 05 November 2008, Jags R. ha scritto:

how wud i convert to this
i.e a string array to integer array in 1 line if possible

pls help

a.map{|i| i.map{|s| s.to_i}}

Stefano

On Nov 5, 8:08 am, Jags R. [email protected] wrote:

how wud i convert to this
i.e a string array to integer array in 1 line if possible

pls help

Posted viahttp://www.ruby-forum.com/.

Maybe this is a little clearer:

aStrings = [[“0”, “0”, “0”, “0”, “0”, “3”, “3”],
[“0”, “0”, “0”, “0”, “0”, “3”, “3”],
[“0”, “0”, “0”, “0”, “0”, “3”, “3”],
[“0”, “3”, “0”, “0”, “0”, “0”, “3”],
[“0”, “0”, “0”, “0”, “0”, “0”, “3”]]

aFixnums = aStrings.map{|i| i.map{|s| s.to_i}}
puts aStrings[0][0].class.to_s # => String
puts aFixnums[0][0].class.to_s # => Fixnum
puts aFixnums[0][0].integer? # => true (So a Fixnum is_a Integer)

Note that the last line asserts that a Fixnum object is indeed an
Integer

HTH,
Richard

On Wed, Nov 5, 2008 at 7:08 AM, Jags R. [email protected] wrote:

how wud i convert to this
i.e a string array to integer array in 1 line if possible
Here’s a weird one for your enjoyment (arr is your array)…

require ‘matrix’; p Matrix[*arr].map {|i| i.to_i}.to_a

…of course, just like Stefano’s solution, the object must respond to
the #to_i method.

You can #join it and split it up (#each_slice) again (my first cool
solution, but looks really ugly). Mapping twice is the easiest and
is the way you probably should go.

Todd

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs