青山です。

Proc オブジェクトとローカル変数の挙動に関しては他に例が上がっているの
で、結果は同じで別タイプを

$ ruby -e '
a = proc{|n| proc{ if (0..10) === n then n else nil end } }
p a[1].call
p a[2].call
p a[20].call
'
1
2
nil


-- 
青山 和光 Wakou Aoyama <wakou / fsinet.or.jp>