gpt4 book ai didi

ruby - 如何在 Ruby 中编写 "if in"语句

转载 作者:数据小太阳 更新时间:2023-10-29 07:15:18 31 4
gpt4 key购买 nike

我正在寻找 if-in 语句,就像 Python 为 Ruby 所做的那样。

本质上,如果 x in an_array do

这是我正在处理的代码,其中变量“line”是一个数组。

def distance(destination, location, line)
if destination and location in line
puts "You have #{(n.index(destination) - n.index(location)).abs} stops to go"
end
end

最佳答案

if line.include?(destination) && line.include?(location)

if [destination,location].all?{ |o| line.include?(o) }

if ([destination,location] & line).length == 2

第一个最清晰,但最不干涩。

最后一个是最不清晰的,但当您有多个项目要检查时最快。 (它是 O(m+n)O(m*n)。)

我个人会使用中间那个,除非速度是最重要的。

关于ruby - 如何在 Ruby 中编写 "if in"语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15711625/

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