前田です。

渡辺博文 <VYV01212 / niftyserve.or.jp> san wrote:

|:1)破壊的代入
|:  時々たとえば String オブジェクト foo などに対して
|:
|:    foo.sub!(/.*/, bar)
|:
|:  などとすることがあるのですが、これを
|:
|:    foo =! bar
|:
|:  みたいにできると便利。( =! という記号は紛らわしいけど。)
|
|これって C で書くと
|非破壊的: foo = bar;
|  破壊的: strcpy(foo, bar);
|の違いかな?
|どういうときに必要になるのかいまいちよくわかんないけど.

# メソッドで副作用を使いたいような場合...だったら配列を返して
# 多重代入を使えばよいかなあ。

「代入」ではなくオブジェクトにメッセージを送りたいという
ことですよね?
Stringなら、

str[0, str.length] = otherstr

とできますが、ちょっと違うでしょうか?

-- 
前田 修吾