定数の中身が書き換えられてしまう?

*p1*rubyで定数の中身が書き換えられてしまう? >> $ irb irb(main):001:0> TESTSTR="apple orange" => "apple orange" irb(main):002:0> teststr=TESTSTR => "apple orange" irb(main):003:0> teststr.gsub!('apple','banana') => "banana orange" irb(main):004:0> TESTSTR => "banana orange" << これっておかしくないですか? >> $ ruby -v ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-freebsd6] << 報告したいところですが、MLに入ると大量のメールが届くのがめんどくさいですねぇ。 あ。でもこれはやっぱりおかしい。 >> $ irb irb(main):001:0> TESTSTR="apple orange" => "apple orange" irb(main):002:0> TESTSTR.gsub!('apple','banana') => "banana orange" << 期待する結果:TESTSTRは定数なので、書き換えようとしたらエラーになってほしい 現在の結果:gsub!を使うと書き換えられてしまう >> irb(main):003:0> TESTSTR="hogehoge" (irb):3: warning: already initialized constant TESTSTR => "hogehoge" <<  つまり、オブジェクトごと置き換えようとしたときはエラーになるけど、オブジェクトの中身は変更可能ということでしょうか。うーん。 #しょうがないのでyahooメールでMLに入って相談することにした。 http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/43777
カテゴリ:

トラックバック(0)

このブログ記事を参照しているブログ一覧: 定数の中身が書き換えられてしまう?

このブログ記事に対するトラックバックURL: http://mogya.com/mt/mt-tb.cgi/23

コメントする


画像の中に見える文字を入力してください。

このブログ記事について

このページは、 もぎゃが 2007年8月 2日 00:00に書いたブログ記事です。

ひとつ前のブログ記事は「 「悪いものをけなすことに貴重な時間を費やさない」/ブレスター 」です。

次のブログ記事は「 LL魂に行ってきた。 」です。

最近のコンテンツは インデックスページ で見られます。過去に書かれたものは アーカイブのページ で見られます。

Powered by
Movable Type