2011-06-15 203 views
0

我發現從西納特拉README網頁此示例代碼摘錄爲什麼每個方法被調用?

class Stream 
    def each 
    100.times { |i| yield "#{i}\n" } 
    end 
end 

get('/') { Stream.new } 

當我到了'/'路徑,似乎調用每個方法上Stream.new對象,這是爲什麼呢?

回答

0

each被稱爲流對象上,而不是在Stream類。爲了得到一個流對象,你需要做的Stream.new

相關問題