我正在嘗試反轉陣列中的每個單詞,這就是我嘗試過的。我無法弄清楚為什么這個陣列代碼(word.size-1..0)不會在新的 arr[] 中給我任何結果。任何幫助將不勝感激。
words = ["hello", "world", "programmer", "ama", 'abc']
def reverse_words words
arr = []
words.each do |word|
(word.size-1..0).each do |alphabet|
arr << word[alphabet]
end
end
arr
end
uj5u.com熱心網友回復:
您正在嘗試創建一個起始值高于結束值的范圍,并且 ruby?? 將其視為空陣列,例如:
(5..0).to_a
=> []
在此示例中,ruby 找不到高于 5 且低于 0 的數字,因此它回傳空陣列
您可以嘗試以下代碼從較高到較低的數字進行迭代:
(5).downto(0).each do |number|
...
end
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/455466.html
