From: "渡辺博文" Date: 1997-09-23T16:16:19+09:00 Subject: [ruby-list:4534] Re: Object#freeze わたなべです. "EGUCHI Osamu" writes: : a="abc"; a.freeze; a+= "d"; print "a=", a.inspect, "\n" :a="abcd" : :という様に、定数性を確保するのは ruby では結構厄介な問題なんですね。 a+="d" だと + はコピーを作るのでそのテストは意味がないです. concat とかじゃないと. a << "d" なら `<<': TypeError: can't modify frozen string になります. $: とかは readonly だから $: += "." はできないわけです. でも $: << "." はできる. ここがひっかかるところかもしれない. -- わたなべひろふみ