是否可以将多个块传递给 Ruby 中的一个方法?
像这样的东西:
def foo(&b1, &b2)
b1.call
b2.call
end
foo() { puts "one" } { puts "two" }
Something like:
def foo(&b1, &b2)
b1.call
b2.call
end
foo() { puts "one" } { puts "two" }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你不能以这种方式传递多个块,但你可以传递多个
proc
或lambda
对象:You can't pass multiple blocks in that way, but you can pass multiple
proc
orlambda
objects:Ruby 1.9 中的语法更可爱:
syntax is a lot cuter in Ruby 1.9: