From: Shin-ichiro HARA Date: 2002-02-14T11:37:31+09:00 Subject: [ruby-list:33917] Re: [Summary]arguments for def 原(信)です。 >坂野 正明です。 >[Q] > Ruby の def 文においては、引数の受渡しは、多重代入と大体同じ > (違いは引数の数のミスマッチに関する厳しさだけ?)。よって、 > def文の中で、破壊的メソッドを使う時は要注意。引数にとった > オブジェクトを誤って"破壊"しないためには、どうすればいいか? > > # なお、(私の理解が正しければ) Numeric, True/False/NilClass, Proc > # クラスなどには破壊的メソッドは存在しないので、気にしなくてもいい。 以前、この件について何度か話題になった事がありました。例えば メソッドの入り口 http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/21159 引数コピーとオブジェクト指向(Re: メソッドの入り口) http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/21267 などです。あれ、何か論争になってるぞ、、、