0
我發現從西納特拉README網頁此示例代碼摘錄爲什麼每個方法被調用?
class Stream
def each
100.times { |i| yield "#{i}\n" }
end
end
get('/') { Stream.new }
當我到了'/'
路徑,似乎調用每個方法上Stream.new
對象,這是爲什麼呢?
我發現從西納特拉README網頁此示例代碼摘錄爲什麼每個方法被調用?
class Stream
def each
100.times { |i| yield "#{i}\n" }
end
end
get('/') { Stream.new }
當我到了'/'
路徑,似乎調用每個方法上Stream.new
對象,這是爲什麼呢?
each
被稱爲流對象上,而不是在Stream
類。爲了得到一個流對象,你需要做的Stream.new
。