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

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

20 messages 2007/01/30

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

From: Urabe Shyouhei <shyouhei@...>
Date: 2007-01-08 08:17:08 UTC
List: ruby-dev #30109
卜部です。

Yukihiro Matsumoto wrote:
> (5) send!, __send!の各メソッドは廃止。privateメソッドを呼ぶ
>     ためのprivateメソッドfuncallが追加。使い方は
>
>       funcall name, args...
>
>     privateなのでobj.funcallという風には使えない。他のオブジェ
>     クトのprivateメソッドが呼びたい時にはinstance_evalなどを
>     使う。

selfのprivateメソッドが呼びたければ普通にこれまでどおりの方法で呼べばい
いんじゃないですか?わざわざfuncallを経由する理由は?
この(5)がどのような用法を意図しているのかが見えません。具体例を示してい
ただいた方がわかりやすいと思います。

In This Thread