たのしいRubyのハッシュクラスにこんなサンプルがありました。
ハッシュクラスオブジェクトからキーを取り出して大文字にしているのはわかりますが、
なぜ
p h["x"] #=>"X"
p h["y"] #=>"Y"
これが成立するのかがわかりません。
特にこの代入の意味がわかりません。
h= Hash.new do |hash,key|
hash[key] = key.upcase
end
どういう仕組みでこうなっているのでしょうか?
よろしくお願いいたします。
h= Hash.new do |hash,key|
hash[key] = key.upcase
end
h["a"] = "b"
p h["a"] #=>"b"
p h["x"] #=>"X"
p h["y"] #=>"Y"
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/11/30 14:10