gpt4 book ai didi

ruby - 您可以通过组合两个范围来创建嵌套数组吗?

转载 作者:行者123 更新时间:2023-12-05 08:30:06 25 4
gpt4 key购买 nike

我目前正在创建一个国际象棋游戏,我正在为每个包含其合法移动集的棋子设置一个数组。例如,主教只能沿对角线移动,因此移动集需要如下才能沿左上对角线移动。

[[-1, -1], [-2, -2] ...repeated... [-7, -7], [-8, -8]]

有没有一种方法可以创建具有两个范围的嵌套数组,而不是为每个方向编写长行代码?

例如:

([-1, -1])..([-8, -8])

最佳答案

Enumerable#zip结合两个枚举。

(-8..-1).zip(-8..-1).reverse
# => [[-1, -1], [-2, -2], [-3, -3], [-4, -4], [-5, -5], [-6, -6], [-7, -7], [-8, -8]]

关于ruby - 您可以通过组合两个范围来创建嵌套数组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66470800/

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