我试图找到单词“ odd”的索引值,然后如果该索引值在同一数组中也存在整数,则返回true。
例如
array = ["even",9,"even",88,"even",777,"even",10,"odd",8,"even"]
此处的“奇数”索引为[8]。
当我将索引值存储为名为odd
的变量,然后使用.include?
来查看它是否在上面的数组中时,我的函数返回false。
由于array
中存在数字8,并且odd
的值也为8,为什么我的函数返回false?
def does_the_index_of_odd_exist(x)
odd = x.each_index.select { |i| x[i] == "odd" }
x.include?(odd)
end
我们非常感谢您提供的任何解释说明。我才刚刚开始学习!
答案 0 :(得分:2)
如果我理解这一点,那么您应该只能使用:
array.include? array.index "odd"
答案 1 :(得分:1)
x.each_index.select { |i| x[i] == "odd" }
=> [8] #array
but not "odd"
so use find instead of select, it returns string element in array