From: matz@... (Yukihiro Matsumoto) Date: 1999-07-09T13:06:18+09:00 Subject: [ruby-list:15333] Re: rubyfaq-990702.tar.gz まつもと ゆきひろです In message "[ruby-list:15327] Re: rubyfaq-990702.tar.gz" on 99/07/09, Shugo Maeda writes: | Q. 仮引数が指すオブジェクトにメッセージを送るとどうなりますか。 | A. 仮引数(メソッド側)は実引数(呼び出し側)と同じオブジェクトを | 指すので,メッセージを送ることでオブジェクトの状態が変更される | 場合は呼び出し側にも影響があります。 質問がそもそも難しい(いや、単純すぎる)という気がしますが。 Q. メソッドの引数として渡したオブジェクトが変化すること はありますか? A. メソッドの中でそのオブジェクトのメソッドが呼び出され、 その結果オブジェクトの状態(内容)が変化することはあり えます。引数として指定した変数が違うオブジェクトを指 すことはありません。 | Q. 仮引数に代入するとどうなりますか。 | A. 仮引数が他のオブジェクトを指すようになるだけで、実引数が指 | すオブジェクトは変わりませんので、呼び出し側には影響はありま | せん。 A. メソッドの引数は呼出し時に初期化される単なるローカル 変数です。代入は呼出し側に影響を与えません。 ってのは分かりやすい?