Rubyリファレンス: Home

default_proc (Hash)

Edit   History

標準クラス・モジュール > Hash > default_proc

hash.default_proc

default_procメソッドは、ブロック付きのnewメソッドで作成されたハッシュに対して呼び出すと、そのブロックを手続きオブジェクト(Proc)として返します。ブロックなしで作成されたハッシュではnilを返します。

hash = Hash.new {|hsh, key| hsh[key] = key * 2 }
proc = hash.default_proc
p proc.call(hash, 4)
p hash
8
{4=>8}

関連項目