From: Intransition Date: 2011-11-13T05:19:31+09:00 Subject: Advanced Ruby: Eval over multiple Bindings? ------=_Part_649_23521918.1321129168933 Content-Type: multipart/alternative; boundary="----=_Part_650_25299675.1321129168933" ------=_Part_650_25299675.1321129168933 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit This is an extremely advanced Ruby question. Given: def binding1 a = 1 binding end def binding2 b = 2 binding end eval('a', binding1) #=> 1 eval('b', binding2) #=> 2 Is there a way to "merge" the binding to do something like: eval('a + b', binding1 + binding2) #=> 3 ------=_Part_650_25299675.1321129168933 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit This is an extremely advanced Ruby question. Given:

  def binding1
    a = 1
    binding
  end

  def binding2
    b = 2
    binding
  end

  eval('a', binding1)  #=> 1
  eval('b', binding2)  #=> 2

Is there a way to "merge" the binding to do something like:

  eval('a + b', binding1 + binding2)  #=> 3


------=_Part_650_25299675.1321129168933-- ------=_Part_649_23521918.1321129168933--