Рубин: приносить блок из блока?

Это возможно дляlambda, proc, method или другой тип блока в рубине, чтобы уступить другому блоку?
что-то вроде...

a = lambda {
  puts 'in a'
  yield if block_given?
}

a.call { puts "in a's block" }

это не работает ... это просто производит

in a
=> nil

Есть ли способ получить блок для вызова блока?

Ответы на вопрос(2)

Ваш ответ на вопрос