Ruby—如何将一些上下文传递给我';我用另一块面包包起来
我试图将一些上下文(绑定)传递到一个块,因为我正在将一个块包装到另一个块中。不知道怎么做 下面是演示这一点的代码。问题发生在包装时——当我没有包装时,proc会获得它应该得到的上下文Ruby—如何将一些上下文传递给我';我用另一块面包包起来,ruby,binding,sinatra,block,Ruby,Binding,Sinatra,Block,我试图将一些上下文(绑定)传递到一个块,因为我正在将一个块包装到另一个块中。不知道怎么做 下面是演示这一点的代码。问题发生在包装时——当我没有包装时,proc会获得它应该得到的上下文 需要“sinatra” 类MyWebApp
需要“sinatra”
类MyWebApp
有什么见解吗?好的,我找到了答案。
而不是block.call(*args)
我可以使用
instance\u exec(*args,&block)
并且可以正常工作。阅读有关@
的代码样式指南: