From: NISHIKAWA Date: 2000-10-20T02:53:29+09:00 Subject: [ruby-list:25535] Re: How to call an '='-ended private method こんばんは。nyasu@3web です。 Fri, 20 Oct 2000 01:16:35 +0900 Kazuhiro NISHIYAMA wrote Kazuhiro> t.send(:test=,3) Kazuhiro> Kazuhiro> でも呼べてしまいました。 結局件の問題において、test=()を普通に呼ぶ方法は無い、というか、 test=()をprivateにするのは仕様外とのことのようですが、 send()だと呼べてしまうんですね。 これは下記の2つのsend()呼出(クラス内からと外から)の動作には違いがないと いうことでしょうか。個人的には区別したいような気がしますが... class CTest private def privatemethod() end public def publicmethod() send(:privatemethod) end end t=CTest.new t.publicmethod t.send(:privatemethod) # really ok? # sendやprivateがなんなのか、私がわかっていないだけのかもしれない __ ☆ 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