るりまサーチ

最速Rubyリファレンスマニュアル検索!
6件ヒット [1-6件を表示] (0.030秒)
トップページ > クラス:Hash[x] > クエリ:Hash#default_proc[x] > クエリ:default_proc=[x]

別のキーワード

  1. _builtin default
  2. uri default_port
  3. socket ai_default
  4. socket ip_default_multicast_loop
  5. socket ip_default_multicast_ttl

ライブラリ

検索結果

Hash#default_proc=(pr) (21131.0)

ハッシュのデフォルト値を返す Proc オブジェクトを 変更します。

...デフォルトは値(Hash#default)の場合も
Proc の場合(Hash#default_proc)でも上書きされます。

引数には to_proc で Proc オブジェクトに変換できる
オブジェクトも受け付けます。

nil を指定した場合は現在の Hash#default_proc をクリアしま...
...す。

@param pr デフォルト値を返す手続きオブジェクト

例:
h = {}
h.default_proc = proc do |hash, key|
hash
[key] = case
when (key % 15).zero?
"FizzBuzz"
when (key % 5).zero?
"Buzz"
when (...
...p h[3] # => "Fizz"
p h[5] # => "Buzz"
p h[15] # => "FizzBuzz"

h.default_proc = nil
p h[16] # => nil
# default_proc が nil になったので `16=>16 が追加されていない`
p h # => {1=>1, 2=>2, 3=>"Fizz", 5=>"Buzz", 15=>"FizzBuzz"}

@see Hash#default_proc, Hash#default...