Это трудно объяснить как вопрос, но вот фрагмент кода:
n = "Bob"
class A
end
def A.greet
puts "Hello #{n}"
end
A.greet
Этот фрагмент кода не работает, потому что n вычисляется только внутри A.greet, когда он вызывается, а некогда я добавляю метод.
Есть ли способ передать значение локальной переменной в A.greet?
А что если n была функцией?