From: Yoshinori Toki Date: 1999-01-26T16:31:51+09:00 Subject: [ruby-list:11742] alias bug? 土岐です。 バグらしき現象に遭遇したので報告します。 派生クラスで再定義したメソッドのエイリアスのエイリアスを 作って呼びだそうとすると、Ruby インタープリタが落ちてしまいます。 ruby 1.2.2(99/01/21) [i386-freebsd2.2.8] で確認しました。 以下はこのバグの確認のために作ったスクリプトです。 ================ ここから ================ #!/usr/local/bin/ruby class Super def initialize(msg) @msg = msg end attr_reader :msg end class Derived < Super def msg super end alias msg2 msg alias msg3 msg2 # alias msg3 msg # バグの回避策 end d = Derived.new("This is test.") print d.msg, "\n" print d.msg2, "\n" print d.msg3, "\n" # ここで落ちる ================ ここまで ================ ---------------------------------------------------------------------------- 土岐 仁謙 神戸大学高エネ研 M1 URL: http://www3.phys.sci.kobe-u.ac.jp/~toki/index.html PGP fingerprint = D0 A8 90 AB 73 F8 34 FE CE CA DB BF 01 30 C0 35