From: GOTO Kentaro Date: 2001-07-20T21:09:36+09:00 Subject: [ruby-list:30682] Re: overwride method ごとけんです [ruby-list:30680]> > 既存のライブラリでは、まさかメソッドがオーバーライドしているとは > 意識せず、メソッドを単に呼び出していると、想像します。 そうです。 例えば inspect を再定義することで p の挙動を変えることができ ます。Rubyの(?)意図を汲み取って再定義することはRubyの楽しい 部分の一つです。どのメソッドがどのメソッドを呼び出すかについ ては、少し古くなってるかも知れませんが次の文献が参考になるで しょう。 http://www.notwork.org/~gotoken/mag/cmagazine/3rd/ もし、再定義を禁止したい場合は、RAAにある preserved というラ イブラリを使うことで実現できます。 http://www.ruby-lang.org/en/raa-list.rhtml?name=preserved # なんて手前味噌な… -- Gotoken