我一直在試圖學習Rails包含的方法,並且遇到了應該有更好/更乾淨的方法完成相同任務的情況,但我不知道如何改進。使用本機方法替換詳細的代碼塊(Ruby on Rails)
我最近碰到的那個如下,我有一個散列數組作爲參數傳入。如果數組少於5個元素,那麼我初始化元素,直到總共有5個元素。
def do_stuff(numbers)
raise "Maximum of 5 numbers can be defined in numbers array." if numbers.count > 5
blank_range = (numbers.count-1)..5
if blank_range.count > 0
blank_range.each do |i|
numbers[i] = {"entry" = " "}
end
end
end
這是我想要的一個非常基本的例子,雖然它是我發現自己使用了幾次的模式。有沒有內置的方法?
完美。謝謝=] – bdx 2014-08-30 00:44:53