Entries

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
この記事に対してトラックバックを送信する(FC2ブログユーザー)
http://kovayashi.blog120.fc2.com/tb.php/73-3646d4df

-件のトラックバック

-件のコメント

コメントの投稿

投稿フォーム
投稿した内容は管理者にだけ閲覧出来ます

+=


a=1
b=a
a+=1

puts "a: #{a}"
puts "b: #{b}"

実行結果
a: 2
b: 1


あれれ、rubyは浅いコピーなんだから、結果はaもbも2と思いきや、そうではない。
演算子+=は破壊的メソッドではないからである。

『変数aに1を加えたオブジェクトを生成し、それを指し示している。』

とでも言うのかな。

因みに以下はa,b同じ結果がでる例。

a='1'
b=a
a<<'2'

puts "a: #{a}"
puts "b: #{b}"

結果
a: 12
b: 12
この記事に対してトラックバックを送信する(FC2ブログユーザー)
http://kovayashi.blog120.fc2.com/tb.php/73-3646d4df

0件のトラックバック

0件のコメント

コメントの投稿

投稿フォーム
投稿した内容は管理者にだけ閲覧出来ます

Appendix

プロフィール

kovayashi

Author:kovayashi
・嫌いなもの
 →好きなもの

・インストール
 →バンドル
・バックアップ
 →アップロード
・努力
 →チート

最近のトラックバック

ブログ内検索

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。