[#30220] schedule for Ruby 1.8.6 — "Akinori MUSHA" <knu@...>

 ruby-core を読んでいない人もいると思うので、ここでもアナウンス

20 messages 2007/01/30

[ruby-dev:30083] Re: send/__send__ and private method

From: SASADA Koichi <ko1@...>
Date: 2007-01-05 05:41:10 UTC
List: ruby-dev #30083
 ささだです。

SASADA Koichi wrote:
>  YARV マージ前は send(:m) は、m() と同義であるため、private なメソッド
> を呼べるようにするべきである、ということで、特別な対処をしています。
> 
>  これは、そうあるべきでしょうか。funcall(:m) (__send!(:m))とすれば
> private なメソッドが呼べるので、そちらを利用して下さい、というわけにはい
> きませんでしょうか。
> 
>  send を使う人は、「receiver があれば private なメソッドが呼べない、な
> ければ呼べる」と覚える必要があるのは使いづらそうだなぁと思います。上記連
> 想から「問題ない」という意見もあるかもしれないんですが。

 もう一つ、C レベルでのメソッド呼び出し(rb_applyやrb_funcall)で
__send__ を呼び出したときはどう対処するべきでしょうか。

-- 
// SASADA Koichi at atdot dot net


In This Thread