Я не уверен, что если вы можете, вы можете сделать это, но что-то похожее будет:
В Ruby 1.8.6:
a = lambda { |my_proc|
puts 'in a'
my_proc.call
}
a.call(lambda { puts "in a's block" })
В Ruby 1.9.1 вы можете иметь параметры блока
a = lambda { |&block|
puts 'in a'
block.call
}
a.call { puts "in a's block" }