けいじゅ@SHLジャパンです. In [ruby-list :00636 ] the message: "[ruby-list:636] Re: ruby 0.99.2-960927 available ", on Sep/27 12:44(JST) matz / caelum.co.jp (Yukihiro Matsumoto) writes: >|> * eval()で環境を引数に取れるように >|> * 現在の環境を取り出すメソッドbinding > >eval()にオプショナルな第2引数追加しました.これで特定の環境 >でevalを実行できるようになります. > >上記の例はローカル変数アクセスだけですけど,全ての変数とメソッ >ドの参照や定義など全部の環境がアクセスできるようになります. >bindingが呼ばれた場所にeval()が置いてあるのと全く同じ働きを >するわけです. なるほど. これ欲しいと思っていたのでした. >第2引数にはbindingメソッドの戻り値(binding object)または >lambda(proc object)が使えます. lambdaを渡すとlambdaのコンテキストで評価するわけですね. lambdaそのもの がコンテキストであるからおかしくないと... でも, 良く考えるとbinding object って proc{} のことになるんですかね?? __ ..........................................石塚 圭樹@SHLジャパン(株)... ------------->アドレス変わりました!! e-mail: keiju / shljapan.co.jp <----