我有一个像这样的红宝石多维数组:
a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
如何将“1”添加到每个元素。例如,我想得到这样的结果:
a = [[2, 3, 4], [5, 6, 7], [8, 9, 10]]
提前致谢!
我有一个像这样的红宝石多维数组:
a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
如何将“1”添加到每个元素。例如,我想得到这样的结果:
a = [[2, 3, 4], [5, 6, 7], [8, 9, 10]]
提前致谢!
可能有一个更聪明的班轮,但这很清楚。
a.map { |ar| ar.map { |e| e + 1 } }
只是为了好玩 :
class Array
def increment
map(&:next)
end
end
#Tada!
a.map(&:increment)
a.map { |xs| xs.map(&:succ) }
#=> [[2, 3, 4], [5, 6, 7], [8, 9, 10]]