Procはブロックをコンテキスト(ローカル変数やス
タックフレーム)とともにオブジェクト化した手続きオブジェクト
です.Procはローカル変数のスコープを導入しない
ことを除いて名前のない関数のように使えます(ダイナミックロー
カル変数はProcローカルの変数として使えます).
Procを生成したメソッドからリターンしてしまった後は
Procからのreturn,
break, next, redo,
retryは例外を発生させます.
Object
new
ブロックをコンテキストとともにオブジェクト化します.
self[arg...]
call(arg...)
手続きオブジェクトを実行します.引数はブロックの引数にそのま ま(多重代入のルールに従い)代入されます.