原です。

> わたなべです.

> これって C で書くと
> 非破壊的: foo = bar;
>   破壊的: strcpy(foo, bar);
> の違いかな?

そうですね。

> どういうときに必要になるのかいまいちよくわかんないけど.

あるテキストをデコードする場合なんか時々やるんですけどね。

String オブジェクトに限れば

foo[0..-1] = bar

という手もあるなあ。


> :2)コマンドラインの -i オプションなどがスクリプトの中で
> :  指定できないだろうか。もちろん
> :
> :  #!/usr/local/bin/ruby -i.bak
> :
> :  などとスクリプトの先頭にに書けばいいんだけど。OSによって
> :  は使えないから。
> 
> OS に依らず使えます. perl5 と同じように ruby foo.rb で動か
> しても, 最初の行のオプションは解釈されます. だから djgpp 版
> も cygwin32 版も MSWin32 版でも大丈夫.

そうでしたか。cygwi32 版については知っていたのだけど、、。

#知らない内に MSWin32 版というのもあるんですね。

> $^I みたいのがあってもいいと思うけど.

そうですね。