LINUX.ORG.RU

История изменений

Исправление melkor217, (текущая версия) :

Лайфхак:

#irb
irb(main):001:0> class String
irb(main):002:1>   def substitute(binding=TOPLEVEL_BINDING)
irb(main):003:2>     eval(%{"#{self}"}, binding)
irb(main):004:2>   end
irb(main):005:1> end
=> nil
irb(main):006:0> @port = 1234
=> 1234
irb(main):007:0> mystr = 'statistics adsl linerate #{@port}'
=> "statistics adsl linerate \#{@port}"
irb(main):008:0> mystr.substitute
=> "statistics adsl linerate 1234"

Исправление melkor217, :

Лайфак:

#irb
irb(main):001:0> class String
irb(main):002:1>   def substitute(binding=TOPLEVEL_BINDING)
irb(main):003:2>     eval(%{"#{self}"}, binding)
irb(main):004:2>   end
irb(main):005:1> end
=> nil
irb(main):006:0> @port = 1234
=> 1234
irb(main):007:0> mystr = 'statistics adsl linerate #{@port}'
=> "statistics adsl linerate \#{@port}"
irb(main):008:0> mystr.substitute
=> "statistics adsl linerate 1234"

Исходная версия melkor217, :

Лайфак:

``` #irb irb(main):001:0> class String irb(main):002:1> def substitute(binding=TOPLEVEL_BINDING) irb(main):003:2> eval(%{«#{self}»}, binding) irb(main):004:2> end irb(main):005:1> end => nil irb(main):006:0> @port = 1234 => 1234 irb(main):007:0> mystr = 'statistics adsl linerate #{@port}' => «statistics adsl linerate \#{@port}» irb(main):008:0> mystr.substitute => «statistics adsl linerate 1234» ```