From: matz@... (Yukihiro Matsumoto) Date: 1997-03-21T01:18:14+09:00 Subject: [ruby-list:2399] Re: eval()'s context まつもと ゆきひろです In message "[ruby-list:2395] Re: eval()'s context" on 97/03/20, Shin-ichiro Hara writes: |原です。 |そういえば binding を使ったことがなかった。(^^; |どうやって使うんでしょう。 |例をあげていただくとありがたいのですが。 例を挙げてというとむずかしいですが, lib/safe.rb とかどうでしょう? 結局セキュリティ的には大穴があることがわ かってしまいましたが,bindingの例としては面白いかも. |> eval()を用いたメソッド定義って2段階にトリッキーなのであまり使っている |> 人はいないでしょうね. |> |> 1段目: クラス文(class ...)によるクラス定義は複数できる. | |これは eval を使わなくてもそうですよね。 そうです. |> 2段目: evalを用いれば, 動的に(文字列から)メソッド/クラスを定義できる. | |これも「文字列から」という点では eval だけど、「動的に」という点では |eval の特徴ではないですよね。 メソッドの中で定義するのは eval を使わないとできませんね. 普通ではクラス定義を行えるのはトップレベルだけですから. まつもと ゆきひろ /:|)