Ruby: Имеет ли определение метода внутри другого метода какое-либо реальное применение?

Я читал статью о метапрограммировании, и она показала, что вы можете определить метод внутри другого метода. Это то, что я знал некоторое время, но заставило меня задать себе вопрос: имеет ли это какое-то практическое применение? Есть ли какое-либо практическое использование определения метода в методе?

Пример:

def outer_method
  def inner_method
     # ...
  end
  # ...
 end
13
задан agentbanks217 4 November 2010 в 01:37
поделиться