类似如下的实现
上面的调不到,使用如下:
a = lambda {
puts 'in a'
yield if block_given?
}
a.call { puts "in a's block" }
上面的调不到,使用如下:
#ruby 1.8
a = lambda { |my_proc|
puts 'in a'
my_proc.call
}
a.call(lambda { puts "in a's block" })
#Ruby 1.9
a = lambda { |&block|
puts 'in a'
block.call
}
a.call { puts "in a's block" }