我有两个数组:
@a = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
@b = [a, b, c]
我需要将第 n 列替换a
为b
:
swap_column(0)
#=> [a, 2, 3]
[b, 5, 6]
[c, 8, 9]
(如果有人想知道,这是为了使用克莱默规则求解方程组。)
我想出的代码:
def swap_column(n)
@a.map.with_index { |row, j| row[n] = @b[j] }
end
如何在这里摆脱分配,以便map
在保持@a 完整的同时返回修改后的矩阵?