我有關於ruby中循環的技術性深層問題。Ruby如何執行每個循環?
我有一個是順序執行的布爾值的陣列,並且在一個數據結構進行操作的算法。
def function(boolean, data_structure)
關鍵的一點是,執行順序是最重要的事情,因爲表達
function(true, data_structure);function(true, data_structure); function(false, data_structure)
將在數據結構中留下其他結果比表達
function(true, data_structure);function(false, data_structure); function(true, data_structure)
我花了些時間每次循環,但我沒有如下
得到任何問題,因爲其他導致數據結構因執行類似的表達[true, true, false ....].each do |value| function(value, data_structure) end
我的問題:在默認配置紅寶石是我的每個迴路是同樣喜歡遵循循環?
for i in 0..array.size do function(array[i], data_structure) end
因爲每個循環使代碼更清晰,更容易修改,我在想離開各自表達,而不是使用循環。 (當然在我的情況我有更多的代碼,而不是僅調用函數()..)
是,'each'應該在迭代順序排列,同爲你的'for'循環。 –
檢查的一種方法是「打印」循環中的值。即'[true,true,false]。每個值|打印(值)end' –