In article <20021007005806.936F.TKS / dive-in.to>,
  Takashi Tsugoh <tks / dive-in.to> writes:

> # もし他にも方法がありお時間に余裕があれば、皆さん是非ご教授ください。
> # 勉強させて頂きます(^^;;

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

def empty_binding
  binding
end

def make_binding(params)
  keys = params.keys
  vals = keys.map {|k| params[k]}
  eval("lambda {|#{params.keys.join(",")}| binding}", empty_binding).call(*vals)
end

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