From: "Christopher J. Bottaro" Date: 2008-05-22T12:38:22+09:00 Subject: Why can't I define vars in caller's binding using eval? In other words, why can't I do this? def f(b) eval("x = 10", b) end f(binding) puts "x = #{x}" Is there any way to make that code work (besides obviously setting x to something before calling f). Thanks.