[ruby-list:638] Re: ruby 0.99.2-960927 available
From:
Date:
1996-09-27 04:53:05 UTC
List:
ruby-list #638
けいじゅ@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 <----