所有我想要做的是交换matrix[i][j]与matrix[j][i]使用while循环.为什么这不起作用?
def my_transpose(matrix)
new_matrix = []
i = 0
j = 0
while i < matrix.size
new_matrix[i] = []
while j < matrix.size
new_matrix[i] << matrix[j][i]
j += 1
end
i += 1
end
return new_matrix
end
Run Code Online (Sandbox Code Playgroud)
如果我用类似的东西运行它
[
[1,2,3],
[1,2,3],
[1,2,3]
]
Run Code Online (Sandbox Code Playgroud)
它只是回来了1,1,1.我如何让它返回1,1,1; 2,2,2; 3,3,3?