From: Kazuhiro Yoshida Date: 2002-04-17T02:13:19+09:00 Subject: [ruby-list:34932] Re: creating a scope / anonymous module もりきゅうです。 Takaaki Tateishi wrote: > a = 1 > b = 1 > f = proc{ a' + b } # 'aが評価されて proc{ 1 + b } として作られる > a = 2 > b = 2 > g = proc{ (a + b)' } # (a + b)が評価されて proc{ 4 } として作られる > b = 3 > > f.call # => 4 > g.call # => 4 議論を追えていないのでアレですが ここだけ現状でもできるかな? と考えてみました。 a = 1 b = 1 f = eval %(proc{ #{a} + b }) a = 2 b = 2 g = eval %(proc{ #{a + b} }) b = 3 f.call # => 4 g.call # => 4 ---- YOSHIDA Kazuhiro moriq@moriq.com http://www.moriq.com/