From: Sinichiro Dezawa Date: 1997-01-06T07:32:20+09:00 Subject: [ruby-list:1561] Re: C++ ¥桼¥¶ ¤Τ¿¤á¤μê°ú (Ver. 0.1.1) > > a をさわったら a が変わった のまで破壊的に入れるのだろうか? > > これは「a = "A"; a.sub!(/./, "B")」は破壊的な操作に入れるべきで > ない、という意味ですか? a をさわったら a の参照するオブジェク > トが変わったんだから、破壊的ですよ。 頭が ruby したり C したりして破壊的な会話になってきた、、、 C で (1)int a ; a=12 だったのを a=14 ってするのは破壊的とは言いませんよね。 (2)int *a ; a=&B[2] だったのを a[2]=4 は(何に対する?)破壊的でしょうね B[] に対するだろうな、、、 ruby のばあい、全てが (2)structure class; class *a ; a=&(class B) ; a->data->value=4 みたいな操作(なんだろうな)だから、この部分だけみれば B に対する 破壊だが、 a=[1,2,3,4,5]; a[2]=4 ってばあい、[1,2,3,4,5] ってオブジェクトは a のためだけに用意された オブジェクトだから ([1,2,3,4,5]に対する破壊ではあるが) (1)的に感覚 されるので、( a に対する )破壊的には『感じられ無い』のです。 > #なんかWシンイチロウの漫才みたいになってきたなあ。 > #私がボケ?(^^;; ははは。 この破壊的議論は本質だろうか? どうすると壊れるよ ってことを 伝えるのにどうしたら良いか、が元々だったから、そっちに戻しましょう。 と言っておいて、これから 1/7 までアクセス頻度極端に下がります。 これから会社は大掃除、家に帰ると また 大掃除、正月の支度、 明けて 台風の襲来、自分が台風になる ってぐあいで。