[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 <----

In This Thread

Prev Next