From: nobu.nakada@... Date: 2000-02-20T20:57:49+09:00 Subject: [ruby-list:20875] Re: ANN: ActiveScriptRuby Update なかだです。 At Sun, 20 Feb 2000 12:32:11 +0900, arton wrote: > > 無名モジュールでよさそうに見えたのですが、名前は必要なんでしょ > > うか。 > 不要です。で、やってみたら、確かに大丈夫でした。 > 無名モジュールの作成は、 > rb_define_module(""); > 呼び出しでいいんですよね。 それだと無名ではなくて空の名前を持つモジュールですね。無名モジュー ルは Ruby では Module.new、C では rb_module_new() です。これなら そもそも ID を持ちませんから。 > しかし、この方法だと、グローバルで済む環境(たとえ > ばWindows Script Host)と、IEのような特殊な環境のギ > ャップが大きすぎてちょっと嬉しくない(test.rbが通ら > なくなっちゃった)ので、明示的にモジュール化するか > しないかを指示させたほうがいいんじゃないかと思案中。 > 多分、今の方法論は破棄して、IE内ではscriptブロック > をモジュールとして明示的に定義させたほうが良さそう > だと思い始めています。(アルファ版なので、仕様が > コロコロ変わる…) WSH と IE の環境の違いってのがよく分からないんですが、モジュー ル化しないで eval のスコープを分けるということであれば binding と かでしょうか。IRB が参考になると思います。 こっちの方が適切かも知れません。やっぱり arton さんがやりたいこ とをちゃんと理解できてなかったようです。 > > わざわざ載せていただくほどのことじゃないですが(^^; > お世話になったかたのシグネチャーを残しとく、という > 個人的なオキテがあるので… 迷惑だったら言ってください。 いやもちろん迷惑というわけではありません。「お世話」という程で もないというだけで。載せる載せないは全くご自由にどうぞ。 -- そうだ 強気に ちょっと インチキに☆彡 中田 "Bugるくらいがちょうどいいかも;-)" 伸悦