原(信)です。

>坂野 正明です。

>[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

などです。あれ、何か論争になってるぞ、、、