2011-06-15 202 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

相关问题