-3

私はこのような配列を持っています:

["1", "3", "2"]["2", "3", "1"]["3", "1", "2"]...

そして、それを次のような配列に変換したい:

[132][231]..

私に何ができる?ありがとう!

4

3 に答える 3

4

Enumerable#mapArray#join、およびString#to_iを使用:

a = ["1", "3", "2"],["2", "3", "1"],["3", "1", "2"]
a.map { |x| x.join.to_i } # => [132, 231, 312]
a.map { |x| [x.join.to_i] } # => [[132], [231], [312]]
于 2013-08-11T12:42:01.707 に答える
3
a = [["1", "3", "2"],["2", "3", "1"],["3", "1", "2"]]
a.map{|e| [e.join.to_i]}
# => [[132], [231], [312]]
于 2013-08-11T12:43:17.453 に答える
2

変数の形式が正しいことを確認してから、前述のように

a = [["1", "3", "2"],["2", "3", "1"],["3", "1", "2"]]
a.map do |x|
    x.join.to_i 
end
于 2013-08-11T13:11:49.053 に答える