0
此代碼應該詞'hello'
的索引添加到indices
陣列,但它不是將它們添加到陣列:如何查找數組中給定元素的所有索引?
words = %w(hello how are you then okay then hello how)
def global(arg1, arg2)
indices = []
arg1.each do |x, y|
indices << y if arg2 == x
end
indices
end
global(words,'hello')
#=> [nil, nil]
這有什麼錯我的代碼?
'如果ARG1 == x' - 一個數組永遠不會等於它的一個元素,所以這個條件從來都不是真的。這就是爲什麼你沒有指數。你是不是指'如果arg2 == x'? –
如果你的論點有更好的描述性名稱,這個錯誤不會發生。 –
另外,'each_with_index'而不是'each'。 –