我在 Ruby 中写了这样的东西:
if a.max == a[0]
brand = b[0]
elsif a.max == a[1]
brand = b[1]
elsif a.max == a[2]
brand = b[2]
elsif a.max == a[3]
brand = b[3]
end
a
和 b
两者都是唯一的数组。有什么办法可以全部查
if
和 elsif
状态一样吗?a[0]
只有一个条件, a[1]
, a[2]
和 a[3]
?
最佳答案
Array#index在这种情况下可能会有所帮助(假设 a
和 b
的大小相同):
brand = b[a.index(a.max)]
在数组 a
的情况下可能是空的,你需要一个额外的条件来避免错误:index = a.index(a.max)
brand = b[index] if index
关于arrays - 在 Ruby 语言中的一个 if 语句中使用多个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64991007/