gpt4 book ai didi

ruby-on-rails - 洗牌! ruby 数组 n 次

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

我是 Ruby 的半新手:*(,所以提前谢谢你。我正在尽可能多地学习,我已经搜索了几个小时,但似乎无法在任何地方找到答案。

我已经在 Deck 类中编写了这个方法。

def shuffle!
@cards.shuffle!
end

我想知道,使用这种方法,我是否可以修改它以将卡片数组洗牌 7 次,而不是目前它现在做的只是一次。如果没有,我是否必须编写另一个调用 .shuffle 的方法!并在我初始化一个新的 Deck 后运行七次。再次感谢任何可以提供帮助的人:)

最佳答案

您可以使用以下一些技巧,如Array#shuffle没有这样的功能,只有n次。文档说如果给出 rng,它将用作随机数生成器。

def shuffle!(n=7)
n.times { @cards.shuffle! }
end

如果你调用它a.shuffle,只会对数组a进行一次洗牌。如果你调用a.shuffle(random: Random .new(4)),那么在数组a上的洗牌时间是随机的。

关于ruby-on-rails - 洗牌! ruby 数组 n 次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19464824/

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