gpt4 book ai didi

ruby - 数组意外多重赋值

转载 作者:数据小太阳 更新时间:2023-10-29 08:18:04 25 4
gpt4 key购买 nike

我有以下数组:

@master = Array.new(4, Array.new(2, Array.new()))
=> [[[], []], [[], []], [[], []], [[], []]]

我正在尝试分配第一个最大的值:

@master[0][0] = "x"
=> "x"

但是这是在做一个多重赋值

@master
=> [["x", []], ["x", []], ["x", []], ["x", []]]

如何只分配第一个值?我希望得到以下数组:

@master
=> [["x", []], [[], []], [[], []], [[], []]]

最佳答案

通过这种方式,您可以对每个子数组使用相同的引用。试试这个方法

@master = Array.new(4) { Array.new(2) { Array.new } }

关于ruby - 数组意外多重赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50255573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com