From: NISHIKAWA Date: 2000-10-20T00:31:37+09:00 Subject: [ruby-list:25526] How to call an '='-ended private method nyasu@3web です。 ちょっと似たような(?)話題が出ましたので、質問させて下さい。 メソッド名の最後が'='で終わっているprivateなメソッドはどのようにして 呼んだらよいのでしょうか。 下記のようにして試してみましたが、'='で終わるメソッド(bar,bzz)は ちゃんと呼べません。 class CTest private def test=(tt) @hoge = tt end def settest(tt) @hoge = tt end public def foo() settest(1); @hoge end # OK def fzz() self.settest(2); @hoge end # NameError def bar() test=3; @hoge end # Considered it as LocalVariable def bzz() self.test=4; @hoge end # NameError end t=CTest.new p t.foo #=>1 OK p t.bar #=>1 Miss __ ☆ nyasu@3Web ★ PGP指紋 : 24 DC 99 F5 3E 4A C2 07 AA 21 B4 0F 96 60 34 1D ※ PGP公開鍵: http://pgp.nic.ad.jp:11371/pks/lookup?op=get&search=0x90E91DC5