Bug #85
Hash#default の説明
| Status: | Closed | Start date: | 03/28/2008 | |
|---|---|---|---|---|
| Priority: | Normal | Due date: | ||
| Assignee: | % 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
体裁を整えた。
History
Updated by okkez _ over 3 years ago
- Assignee set to okkez _
Updated by okkez _ over 3 years ago
- Status changed from Open to Closed
- % Done changed from 0 to 100
Applied in changeset r2907.