From: Shugo Maeda Date: 1999-07-09T09:53:47+09:00 Subject: [ruby-list:15327] Re: rubyfaq-990702.tar.gz 前田です。 At Fri, 9 Jul 1999 00:28:00 +0900, Inaba Hiroto wrote: > Q. 引数にメッセージを送るとどうなりますか。 > A. 引数は呼び出し側のオブジェクトと同じオブジェクトなので,メッセー > ジを送ることでオブジェクトの状態が変更される場合は呼び出し側にも影 > 響があります。 われながら、正確性に欠ける文章ですね。 Q. 仮引数が指すオブジェクトにメッセージを送るとどうなりますか。 A. 仮引数(メソッド側)は実引数(呼び出し側)と同じオブジェクトを 指すので,メッセージを送ることでオブジェクトの状態が変更される 場合は呼び出し側にも影響があります。 ついでに、 Q. 仮引数に代入するとどうなりますか。 A. 仮引数が他のオブジェクトを指すようになるだけで、実引数が指 すオブジェクトは変わりませんので、呼び出し側には影響はありま せん。 くらいでしょうか...。 あえて、参照渡し・値渡しという用語は使わない方がよいと思います。 -- 前田 修吾