gpt4 book ai didi

ruby - 编写 && 检查列表的更好方法?

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

我正试图找到一种更好的方法来编写这段代码:

def down_up(array, player)
7.downto(3).each do |row|
8.times do |column|
if array[row][column] == player
if array[row - 1][column] == player && array[row - 2][column] == player && array[row - 3][column] == player
return :winner
end
end
end
end
return :nothing_yet
end

特别是这一行:

if array[row - 1][column] == player && array[row - 2][column] == player && array[row - 3][column] == player

如果一个单元格匹配,这会检查 3 个连续的行是否也匹配 - 但有很多冗余。重构 && 条件列表的通用方法是什么?

最佳答案

写成如下:

 if [1,2,3].all?{|i| array[row - i][column] == player }

关于ruby - 编写 && 检查列表的更好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20003599/

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