gpt4 book ai didi

Ruby——链接大量 OR 语句的好方法? (检查数组越界)

转载 作者:数据小太阳 更新时间:2023-10-29 06:56:43 25 4
gpt4 key购买 nike

我正在做一个编码谜题,你是一个数组中的矿工,你不能越界。我有这段代码:

if x > minemap.length-1 or x < 0 or y > minemap[0].length-1 or y < 0
return false
end

是否有更好/更清洁/每行一件事的方式来链接大量 OR 语句?

最佳答案

首先,在条件中使用 orand 而不是 ||&& 不是惯用的Ruby,因为它们有不同的优先级,可能并不总是做你想做的事(Style Guide reference)。至于实际问题,像这样的东西更符合 Ruby 的习惯:

(0...minemap.length).cover?(x) && (0...minemap[0].length).cover?(y)

这使用 Range#cover?检查 xy 是否在正确的范围内并返回 false 除非那是真的。

关于Ruby——链接大量 OR 语句的好方法? (检查数组越界),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40647291/

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