【发布时间】:2010-12-08 19:04:22
【问题描述】:
lambda、proc、method 或 ruby 中的其他类型的块是否可以让位于另一个块?
类似...
a = lambda {
puts 'in a'
yield if block_given?
}
a.call { puts "in a's block" }
这不起作用......它只会产生
in a
=> nil
有没有办法让块调用块?
【问题讨论】:
-
这在 Ruby 2.7 中仍然是不可能的...有谁知道,如果 Ruby 3 将支持这样的语法?