Bug #85 [ruby-reference-manual:862]

Hash#default の説明

Added by Ken DATE 395 days ago. Updated 150 days ago.

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

Revision 2907
Added by okkez 360 days ago

fixed #85 体裁を整えた。

History

07/08/2008 03:14 PM - okkez _

  • Assigned to set to okkez _

07/08/2008 03:37 PM - okkez _

  • Status changed from Open to Closed
  • % Done changed from 0 to 100
Applied in changeset r2907.

Also available in: Atom PDF