Ruby:从块中产生块?
ruby 中的 lambda
、proc
、method
或其他类型的块是否可以生成另一个块?
类似...
a = lambda {
puts 'in a'
yield if block_given?
}
a.call { puts "in a's block" }
这不起作用...它只是产生
in a
=> nil
有没有办法让块调用块?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不确定你是否可以这样做,但类似的事情是:
In Ruby 1.8.6:
In Ruby 1.9.1, you can have blockparameters
I'm not sure if you can you can do that, but something similar would be:
In Ruby 1.8.6:
In Ruby 1.9.1, you can have block parameters
可以调用block,这和yieling类似。
请注意,
不会返回错误。
You can call the block, which is similar to yielding.
Note that
Will not return an error.