From: shugo@... (maeda shugo) Date: 1997-07-09T12:31:59+09:00 Subject: [ruby-list:3305] Observable#notify_observers 前田です。 またObservableについてなのですが、 def notify_observers(*arg) if @observer_state for i in @observer_peers i.update(*arg) end @observer_state = FALSE end end となっているのでObserverがいないとnilにeachを送ってしまって エラーになってしまいますよね? notifyする時にObserverがいるかどうかを気にしたくないので、 def notify_observers(*arg) if @observer_state && @observer_peers != nil for i in @observer_peers i.update(*arg) end @observer_state = FALSE end end となっているとうれしいのですが、いかがでしょう。 あと、notify_observersする時は事前にchangedを呼んでおかないと いけないのでしょうか? ちょっと面倒な気がするのですが...。 -- #!/usr/bin/ruby shugo = Person.new("前田 修吾") shugo.e_mail = "shugo@po.aianet.ne.jp"