前田です。 渡辺博文 <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 とできますが、ちょっと違うでしょうか? -- 前田 修吾