好赞,最近正看 Sinatra 相关,有空学习下。
好赞,看看现在还有的参与么。
真的好面向对象,原来 Proc 也可以由方法!不过还是没太明白你的意思。有不少疑问,我列一下吧
1.engine 方法是指?另外 each ==block call 也不太理解额。
2.源代码里 def block.each; yield(call) end
这个 yield 的参数 call 哪里来的呢?
3.这里将 body 赋值为一个 block,是在哪种情况下出现的啊?body 不是数据么?
看了下 response.rb 的代码,相关的应该是这一块了:
def each(&callback)
@body.each(&callback)
@writer = callback
@block.call(self) if @block
end
指的就是这个 each 调用吧?
在源码里面跟踪这几个方法的调用真的很麻烦啊,方法名这么普通常见的 each body……。><... 不知道这个 each 的调用参数里的 &callback 是些什么东西。好头大
作为初学者,正在看 sinatra 的代码-,-。发现好多语法好高级,都得查,进度好慢。囧。