From: keiju@... (Keiju ISHITSUKA) Date: 1998-11-18T14:20:36+09:00 Subject: [ruby-list:10943] Re: $BAH$_9~$_4X?t$HF1$8L>A0(B けいじゅ@日本ラショナルソフトウェアです. In [ruby-list :10879 ] the message: "[ruby-list:10879] Re: 組み込み関 数と同じ名前 ", on Nov/16 23:35(JST) "MAEDA Shugo" writes: >前田@大阪大学です。 >Yoshiki WADA wrote: >>組み込み関数と同じ名前のクラスメソッドをつくり、 >>そのメソッド内から同名の組み込み関数を呼び出すには >>どうすればいいのですか。 >>class MyClass >> def gets >> gets # <-- ここで組み込みのgetsを呼び出したい。 >> end >>end > >この場合はsuperを使えばよいのではないでしょうか。 > >class MyClass > def gets > super > end >end 私は, class MyClass alias old_gets gets def gets old_gets end end とaliasを良く用います. superと比べて同ということもないのですが, alias だと他のメソッドからも昔の定義を呼び出せます. ># スーパークラスでgetsが再定義されてると、そちらが呼ばれてしまいますが。 ># モジュール関数のようにKernel.getsとできると便利かもしれませんね。 これはこれで良さげですね. # 関数(Kernelのprivate method)があまり好きでない私もこれなら使う気にな # ります(^^;;; __ ................................石塚 圭樹@日本ラショナルソフトェア... ----------------------------------->> e-mail: keiju@rational.com <<---