0

我有一个像这样的红宝石多维数组:

a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

如何将“1”添加到每个元素。例如,我想得到这样的结果:

a = [[2, 3, 4], [5, 6, 7], [8, 9, 10]]

提前致谢!

4

3 回答 3

3

可能有一个更聪明的班轮,但这很清楚。

a.map { |ar| ar.map { |e| e + 1 } }
于 2012-11-09T02:51:20.753 回答
3

只是为了好玩 :

class Array
  def increment
    map(&:next)
  end
end

#Tada!
a.map(&:increment)
于 2012-11-09T03:10:36.837 回答
0
a.map { |xs| xs.map(&:succ) }
#=> [[2, 3, 4], [5, 6, 7], [8, 9, 10]]
于 2012-11-09T08:23:55.230 回答