In article <hvo65wfh1zh.fsf / coulee.a02.aist.go.jp>,
  Tanaka Akira <akr / m17n.org> writes:

> こーゆーのではどうでしょう。

いや、こっちのほうがいいかな。

def empty_binding
  binding
end

def make_binding(params)
  b = empty_binding
  params.each {|k, v| eval("#{k} = nil; lambda {|#{k}|}", b).call(v)}
  b
end

eval("p [local_variables, foo, bar]", make_binding(:foo => "foo", :bar => 100))
-- 
[田中 哲][たなか あきら][Tanaka Akira]
「ふえろ! わかめちゃん作戦です$(C⊇」(Little Worker, 桂遊生丸)