From: SASADA Koichi Date: 2007-01-04T21:05:11+09:00 Subject: [ruby-dev:30072] send/__send__ and private method  ささだです。  現在、trunk では send/__send__ メソッドは private なメソッドを一切呼べ ないようになっているため、test-all が沢山通りません(lib/scanf.rb と lib/rss に多く見られるのですが)。  YARV マージ前は send(:m) は、m() と同義であるため、private なメソッド を呼べるようにするべきである、ということで、特別な対処をしています。  これは、そうあるべきでしょうか。funcall(:m) (__send!(:m))とすれば private なメソッドが呼べるので、そちらを利用して下さい、というわけにはい きませんでしょうか。  send を使う人は、「receiver があれば private なメソッドが呼べない、な ければ呼べる」と覚える必要があるのは使いづらそうだなぁと思います。上記連 想から「問題ない」という意見もあるかもしれないんですが。 -- // SASADA Koichi at atdot dot net