Hatena::Grouprubyist

mr-80bの日記

2006-05-22

文字列をつなげる

昨日考えていたことは、「楽しいRuby」の214ページに説明がありました。

irb(main):001:0> a = "aaa"
=> "aaa"
irb(main):002:0> a = "bbb"
=> "bbb"
irb(main):003:0> puts a
bbb
=> nil

ラベルを失った"aaa"はどうなってしまうんだろう…。と、課題設定してみた上で、バリケンさんのエントリを読んでみたいと思います。

…ズバリ、答えがありました。

Rubyist - バリケンRuby日記 - 図解「String#+」メソッドの動作

http://rubyist.g.hatena.ne.jp/muscovyduck/20060522/p1

あと、すべてのラベルがはがされたオブジェクトは、自動的にメモリ上から削除されるよ(ガーベージコレクションって言うんだって)。

そうなんだ。スッキリ。