Ruby初心者スレッド Part 11
■ このスレッドは過去ログ倉庫に格納されています
0477デフォルトの名無しさん
2007/04/14(土) 02:01:57def func(h)
h['key1'] = 'Good' # h.id=111
h['key2'] = 'bye' # h.id=111
h = {'key1'=>'How', 'key2'=>'much'} # hash.id=222
h['key2'] = 'many' # h.id=222
end
hash = {'key1'=>'Hello', 'key2'=>'world'} # hash.id=111
func(hash)
p hash # hash.id=111
#=> 現在の「idが111」の内容、つまり key1 が 'Good' で key2 が 'bye' が表示される
途中に 「h = {'key1'=>'How', 'key2'=>'much'}」 があるから奇異に写るかもしれないけど、
いわゆる昔から言われてる参照に要注意という問題に過ぎない
h=Hash.new # h.id=111
h={['one']=>'1'} # h.id=222
■ このスレッドは過去ログ倉庫に格納されています