From: Kenichi Kamiya Date: 2012-02-16T01:39:00+09:00 Subject: Re: how to turn strings into local vars to eval them in a proc? You mean like this? 23^2 + 45*3 - 67/34 #=> 159 $VERBOSE = true func = ->vars{ eval [ * vars.map{|var, val|"#{var} = #{val}"}, "var1^2 + var2*3 - var3/34" ].join("\n") } func.call([["var1", 23], ["var2", 45], ["var3", 67]]) #=> 159 -- Posted via http://www.ruby-forum.com/.