gpt4 book ai didi

arrays - 将八个对象铲到每个数组索引 ruby 中

转载 作者:太空宇宙 更新时间:2023-11-03 17:06:34 24 4
gpt4 key购买 nike

有没有办法重构这段代码?第一个片段是我目前拥有的片段,第二个片段是我试图产生的逻辑。

count = 0
until count >= board.length
if board[count] == nil
board[count] = [nil, nil, nil, nil, nil, nil, nil, nil,]
end
count += 1
end
board

在我的第 4 行,我想做类似的事情

board[count] = (8.times { board[count] << nil })

我知道它差不多一样长。我只是好奇或者想把我的逻辑弄清楚...谢谢!!

最佳答案

尝试使用Array的构造函数

Array.new(8)
=> [nil, nil, nil, nil, nil, nil, nil, nil]

Array.new(8, 42)
=> [42, 42, 42, 42, 42, 42, 42, 42]

如果您需要一个对象并且不希望每个实例都相同,则传递一个 block

Array.new(8) { Hash.new }
=> [{}, {}, {}, {}, {}, {}, {}, {}]

关于arrays - 将八个对象铲到每个数组索引 ruby 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41878200/

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