proc = proc{ a }
[1].each{ |a| p proc.call }

1を出力して欲しいのにブロックのaが参照出来ないみたいでエラーになってしまいます。
proc = proc(a){ a } と値を渡す以外の方法でブロックのaを参照する方法はないでしょうか。