From: shugo@... (maeda shugo) Date: 1997-08-10T19:21:31+09:00 Subject: [ruby-list:3648] Re: [Req] destructive subst 前田です。 渡辺博文 san wrote: |:1)破壊的代入 |: 時々たとえば String オブジェクト foo などに対して |: |: foo.sub!(/.*/, bar) |: |: などとすることがあるのですが、これを |: |: foo =! bar |: |: みたいにできると便利。( =! という記号は紛らわしいけど。) | |これって C で書くと |非破壊的: foo = bar; | 破壊的: strcpy(foo, bar); |の違いかな? |どういうときに必要になるのかいまいちよくわかんないけど. # メソッドで副作用を使いたいような場合...だったら配列を返して # 多重代入を使えばよいかなあ。 「代入」ではなくオブジェクトにメッセージを送りたいという ことですよね? Stringなら、 str[0, str.length] = otherstr とできますが、ちょっと違うでしょうか? -- 前田 修吾