From: "金光雅夫 (KANEMITSU Masao)" Date: 2002-11-04T13:47:52+09:00 Subject: [ruby-list:36324] Re: Flyaway 金光です。どもっ。 On Mon, 4 Nov 2002 13:25:20 +0900 Kenta MURATA wrote: > むらけんです. > > 金光雅夫 (KANEMITSU Masao) wrote: > > > > C:\NET\DR> > > > > ────────────────────────────────────── > > > > # > > > > undefined method `[]' called for # (NameError) > > > > C:/NET/KJ/apollo/lib/ruby/site_ruby/1.6/drb/drb.rb:458:in > > > > `check_insecure_method' > > > > C:/NET/KJ/apollo/lib/ruby/site_ruby/1.6/drb/drb.rb:222:in > > > > `method_missing' > > > > C:\NET\DR\you4.rb:198:in `on_click' > > > > C:\NET\DR\you4.rb:259:in `mainloop' > > > > C:\NET\DR\you4.rb:259 > > > > ────────────────────────────────────── > > > Nengaに[]メソッドが定義されていないと書いてあるようです。 > > > 本当は定義してあるのでしょうか? > > > > fwid_srv.rb:DRb.start_service(Nenga::URI, Front.new) > > > > で、定義されていることになるのであろうかと推察したのですが、この行を変更すべき > > でしょうか。。 > > 例外をそのまま読めば,Nenga で [] を定義すれば良いだけだと思えます. もちろん、それでもいいのですが、dRuby本に書かれていたflyawayパターンを使いたいん ですよね。。。 > you4.rb を見てみると,Nenga は Hash の Hash になってるみたいですが, > なぜ > > class Nenga > URI = "druby://localhost:13110" > end > > なんでしょう? えと、これは、Rubyではいろんな場所でクラスを定義できて、(定義という言葉じたい おかしいかもしれませんが)、それらの集合体が、その時点のクラスとなるからです。 つまり、これは、Nengaクラスの一部でしかありません。さらにいえば、定数を定義してるだけ でありまするぅ。。。 でも、Nengaに[]を定義すればいいのかも、というのが本当なのかもしれません。 ああ、むずかしー M.Kanemitsu ——————————————— 金光雅夫 masao-k@a-net.email.ne.jp http://www.masao-k.net http://isweb14.infoseek.co.jp/art/soshikon/ http://isweb15.infoseek.co.jp/computer/ruby256/ http://www.masao-k.net/tDiary/ http://www.masao-k.net/RubyBook/ 〒216-0031 川崎市宮前区神木本町5-14-12 自宅: 044-877-5006 携帯: 090-2753-5292 -- "I invented the term Object-Oriented, and I can tell you I did not have C++ in mind." -Alan Kay