Bug #85 [ruby-reference-manual:862]
Hash#default の説明
| Status : | Closed | Start : | 03/28/2008 | |
| Priority : | Normal | Due date : | ||
| Assigned to : | okkez _ | % Done : | 100% |
|
| Category : | doc | |||
| Target version : | - | |||
| reporter : | rock |
ruby_version : | 1.8,1.9 |
|
Description
Hash#default のページで,「[PARAM] key:」のところが,
デフォルトのブロックにキーとして渡されます。
h = Hash.new("default")
p h.default #=>"default"
p h.default(:some) #=>"default"
p h #=>{} h = Hash.new{|hash,key|hash[key] ="default" }
p h.default #=>nil
p h.default(:some) #=>"default"
p h #=>{:some=>"default"}
h = Hash.new
p h.default #=>nil
p h.default(:some) #=>nil
p h #=>{}
となっているのですが,サンプルコードがパラメーターの説明の中に入り込んでいるのではないでしょうか。
また,default(key) の形式での呼び出しについて
2 番目の形式はハッシュがデフォルト値としてブロックを持つ場合に、 self と 引数 key をブロック引数としてブロックを実行し、その結果を返します。
とありますが,これでは self がブロック形式のデフォルト値を持たない場合に
何を返すのか分かりません(実行例を見れば分かりますけど)。
Associated revisions
fixed #85
体裁を整えた。