我有以下数组:
@master = Array.new(4, Array.new(2, Array.new()))
=> [[[], []], [[], []], [[], []], [[], []]]
Run Code Online (Sandbox Code Playgroud)
我正在尝试分配第一个最重要的值:
@master[0][0] = "x"
=> "x"
Run Code Online (Sandbox Code Playgroud)
但这是一项多任务
@master
=> [["x", []], ["x", []], ["x", []], ["x", []]]
Run Code Online (Sandbox Code Playgroud)
如何仅指定第一个值?我希望得到以下数组:
@master
=> [["x", []], [[], []], [[], []], [[], []]]
Run Code Online (Sandbox Code Playgroud)
这样,您就可以为每个子数组使用相同的引用.试试这种方式
@master = Array.new(4) { Array.new(2) { Array.new } }
Run Code Online (Sandbox Code Playgroud)