gpt4 book ai didi

ruby - 在 Ruby 中重新排列一维列表

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

我正在尝试模拟一副被剪掉的纸牌。所以我提示玩家在 1 到 32 之间选择一个数字(这副牌中的牌数)。它存储在 $cut_the_deck_number 变量中。

然后我需要以某种方式将卡片(从那个数字到牌组的末尾)移动到牌组的前面。

这段代码有点管用,但效果不佳,因为当我只需要一个列表时,它会创建一个二维数组。

我需要 $deck 成为

$deck = [“方 block 2”、“梅花 5”等]

代替

$deck = [[“方 block 2,梅花 5”],[“黑桃 8”,等等,等等]]

我知道还有一些其他方法,但它不起作用,因为我使用的是 RUBY 1.8.7

def cuttingthedeck
bottomcut = $deck.pop($cut_the_deck_number)
topcut = $deck.pop($deck.length)
$deck.push(bottomcut)
$deck.push(topcut)
end

最佳答案

只需将两半加回去即可:

$deck = bottomcut + topcut

在 Ruby 中,添加数组等同于连接它们的元素:

irb(main):001:0> [1, 2, 3] + [3, 4, 5]
=> [1, 2, 3, 3, 4, 5]

关于ruby - 在 Ruby 中重新排列一维列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20645590/

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