Как сделать «позднюю» интерполяцию строки в Ruby

>> string = '#{var}'
=> "\#{var}"

>> proc = Proc.new { |var| string }
=> #<Proc:0xb717a8c4@(pry):6>

>> proc.call(123)
=> "\#{var}"

Не совсем то, что я хочу. Двойные цитаты вокруг строки приводят к очевидному неопределенной локальной переменной .

21
задан Paweł Gościcki 12 September 2011 в 18:51
поделиться