只今Ruby勉強中

プログラミングRuby―達人プログラマーガイド

うさぎさんと一緒にRubyの勉強をしているオレの記録。

間違ってる所とかいっぱいあると思いますけど、誰でもコメント出来るので気軽に教えて下さい。

普段は 鷹の島 って所で書いてます。

現在のハマリポイント - yield, succ?, Proc & 後で

2006-07-12 (Wed)

リファレンス 01:01  リファレンス - 只今Ruby勉強中 を含むブックマーク

昨日の変数リファレンスの所をおさらいしていた。dupfreeze メソッドについて学び忘れていたので再確認。

リファレンスとか freeze ってのはちょっと強制力が弱い気がした。

irb(main):111:0> str = 'I am Ruby'
=> "I am Ruby"
irb(main):112:0> str[0] = 'Z'
=> "Z"
irb(main):113:0> str
=> "Z am Ruby"
irb(main):114:0> str.freeze
=> "Z am Ruby"
irb(main):115:0> str[0] = 'I'
TypeError: can't modify frozen string
        from (irb):115:in `[]='
        from (irb):115
        from :0
irb(main):116:0> str = 'I am Ruby'
=> "I am Ruby"

freeze しても上書き出来ちゃうなー、あんまり使わないかも。「使わない→忘れる」ループになりそう。

トラックバック - http://rubyist.g.hatena.ne.jp/gaba/20060712