method

local_variable_set

Importance_1
v2_1_10 - Show latest stable - 0 notes - Class: Binding
local_variable_set(p1, p2) public

Set local variable named symbol as obj.

def foo
  a = 1
  b = binding
  b.local_variable_set(:a, 2) # set existing local variable `a'
  b.local_variable_set(:b, 3) # create new local variable `b'
                              # `b' exists only in binding.
  b.local_variable_get(:a) #=> 2
  b.local_variable_get(:b) #=> 3
  p a #=> 2
  p b #=> NameError
end

This method is a similar behavior of the following code

binding.eval("#{symbol} = #{obj}")

if obj can be dumped in Ruby code.

Show source
Register or log in to add new notes.