我目前正在做測試第一編程,並卡住了位於http://testfirst.org/live/learn_ruby/performance_monitor的06_performance監視器問題我在stackoverflow上發現了一個類似的線程,但我仍然不理解問題。我沒有通過最後兩次測試來找到多個塊的平均運行時間。我的代碼到目前爲止是:找到塊的平均運行時間有問題
def measure(i=1)
if i>1
i.times do
yield
end
else
x = Time.now
yield
elapsed_time = Time.now - x
end
end
我很困惑什麼測試試圖做。到目前爲止,這是我認爲我必須做的:
我相信任務是找出某些塊運行需要多長時間。 但是,我不確定爲什麼這個代碼甚至可以用於前幾個測試。而且,我也在確切知道yield語句返回的問題。如果有人能通過解決這個問題的過程讓我理解解決方案,我會非常感激。
在數組中存儲運行時間的解釋確實給我提供瞭解決方案。謝謝。 –