如果我有作爲給。每次循環結束紅寶石
users.each do |u|
#some code
end
這樣一個循環,用戶是多個用戶的哈希值。什麼是最簡單的條件邏輯看,如果你是在用戶的散列的最後一個用戶,只希望爲最後一個用戶執行特定的代碼,以便像
users.each do |u|
#code for everyone
#conditional code for last user
#code for the last user
end
end
感謝
你真的是指哈希?對散列進行排序並不總是可靠的(取決於你如何在散列中添加內容以及你使用的是什麼ruby版本)。由於訂單不可靠,「最後」項目將不一致。問題中的代碼和您得到的答案更適合於數組或枚舉。例如,哈希沒有'each_with_index'或'last'方法。 – Shadwell 2010-10-22 20:49:17
'Hash'在Enumerable中混合,所以它確實有'each_with_index'。即使散列鍵沒有排序,這種邏輯總是在渲染視圖時出現,其中最後一項可能以不同的方式顯示,而不管它是否在任何有意義的數據上都是「最後」。 – Raphomet 2010-10-22 21:04:34
當然,非常正確,哈希確實有'each_with_index',道歉。是的,我可以看到它會出現;只是試圖澄清這個問題。個人而言,對我來說最好的答案是使用'.last',但不適用於僅散列數組。 – Shadwell 2010-10-22 21:09:00