るりまサーチ

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

別のキーワード

  1. openssl p
  2. openssl p=
  3. fileutils mkdir_p
  4. kernel p
  5. rsa p

ライブラリ

キーワード

検索結果

Hash#fetch(key) -> object (18188.0)

key に関連づけられた値を返します。該当するキーが登録されてい ない時には、引数 default が与えられていればその値を、ブロッ クが与えられていればそのブロックを評価した値を返します。

...のブロックを評価した値を返します。

fetch
はハッシュ自身にデフォルト値が設定されていても単に無視します(挙動に変化がありません)。

@param key 探索するキーを指定します。
@param default 該当するキーが登録されていな...
...l}
p
h[:one],h[:two] #=> nil,nil これではキーが存在するのか判別できない。
p
h.fetch(:one) #=> nil
p
h.fetch(:two) # エラー key not found (KeyError)
p
h.fetch(:two,"error") #=> "error"
p
h...
...o not exist"
"#{key} not exist" # warning: block supersedes default value argument
} # 警告が表示される。

h.default = "default"
p
h.fetch(:two) # エラー key not found (KeyError)
//}

@see Hash#[]...
...wo not exist"
"#{key} not exist" # warning: block supersedes default value argument
} # 警告が表示される。

h.default = "default"
p
h.fetch(:two) # エラー key not found (KeyError)
//}

@see Hash#[]...

Hash#fetch(key) {|key| ... } -> object (18188.0)

key に関連づけられた値を返します。該当するキーが登録されてい ない時には、引数 default が与えられていればその値を、ブロッ クが与えられていればそのブロックを評価した値を返します。

...のブロックを評価した値を返します。

fetch
はハッシュ自身にデフォルト値が設定されていても単に無視します(挙動に変化がありません)。

@param key 探索するキーを指定します。
@param default 該当するキーが登録されていな...
...l}
p
h[:one],h[:two] #=> nil,nil これではキーが存在するのか判別できない。
p
h.fetch(:one) #=> nil
p
h.fetch(:two) # エラー key not found (KeyError)
p
h.fetch(:two,"error") #=> "error"
p
h...
...o not exist"
"#{key} not exist" # warning: block supersedes default value argument
} # 警告が表示される。

h.default = "default"
p
h.fetch(:two) # エラー key not found (KeyError)
//}

@see Hash#[]...
...wo not exist"
"#{key} not exist" # warning: block supersedes default value argument
} # 警告が表示される。

h.default = "default"
p
h.fetch(:two) # エラー key not found (KeyError)
//}

@see Hash#[]...

Hash#fetch(key, default) -> object (18188.0)

key に関連づけられた値を返します。該当するキーが登録されてい ない時には、引数 default が与えられていればその値を、ブロッ クが与えられていればそのブロックを評価した値を返します。

...のブロックを評価した値を返します。

fetch
はハッシュ自身にデフォルト値が設定されていても単に無視します(挙動に変化がありません)。

@param key 探索するキーを指定します。
@param default 該当するキーが登録されていな...
...l}
p
h[:one],h[:two] #=> nil,nil これではキーが存在するのか判別できない。
p
h.fetch(:one) #=> nil
p
h.fetch(:two) # エラー key not found (KeyError)
p
h.fetch(:two,"error") #=> "error"
p
h...
...o not exist"
"#{key} not exist" # warning: block supersedes default value argument
} # 警告が表示される。

h.default = "default"
p
h.fetch(:two) # エラー key not found (KeyError)
//}

@see Hash#[]...
...wo not exist"
"#{key} not exist" # warning: block supersedes default value argument
} # 警告が表示される。

h.default = "default"
p
h.fetch(:two) # エラー key not found (KeyError)
//}

@see Hash#[]...

Hash.new {|hash, key| ... } -> Hash (99.0)

空の新しいハッシュを生成します。ブロックの評価結果がデフォルト値になりま す。設定したデフォルト値はHash#default_procで参照できます。

...新しいハッシュを生成します。ブロックの評価結果がデフォルト値になりま
す。設定したデフォルト値はHash#default_procで参照できます。

値が設定されていないハッシュ要素を参照するとその都度ブロックを
実行し、その結...
...値も変更されます。
h = Hash.new("foo")

p
h[1] #=> "foo"
p
h[1].object_id #=> 6127170
p
h[1] << "bar" #=> "foobar"
p
h[1] #=> "foobar"

p
h[2] #=> "foobar"
p
h[2].object_id #=> 6127170

p
h #=> {}...
...#=> "foo"
p
h[1].object_id #=> 6126900
p
h[1] << "bar" #=> "foobar"
p
h[1] #=> "foobar"

p
h[2] #=> "foo"
p
h[2].object_id #=> 6126840

p
h #=> {1=>"foobar", 2=>"foo"}

# 値が設定されていないときに(fetchのよ...

Hash.new(ifnone = nil) -> Hash (64.0)

空の新しいハッシュを生成します。ifnone はキーに対 応する値が存在しない時のデフォルト値です。設定したデフォルト値はHash#defaultで参照できます。

...fnone はキーに対
応する値が存在しない時のデフォルト値です。設定したデフォルト値はHash#defaultで参照できます。

ifnoneを省略した Hash.new は {} と同じです。

デフォルト値として、毎回同一のオブジェクトifnoneを返します...
...= Hash.new([])
h[0] << 0
h[1] << 1
p
h.default #=> [0, 1]
//}

これを避けるには、破壊的でないメソッドで再代入する必要が有ります。
また、このようなミスを防ぐためにもifnoneは freeze して破壊的操作を禁止しておくのが無難です。


@pa...
...[例][ruby]{
h = Hash.new([])

p
h[1] #=> []
p
h[1].object_id #=> 6127150
p
h[1] << "bar" #=> ["bar"]
p
h[1] #=> ["bar"]

p
h[2] #=> ["bar"]
p
h[2].object_id #=> 6127150

p
h #=> {}


h = Hash.new([].freeze)...

絞り込み条件を変える

Hash#[](key) -> object | nil (37.0)

key に関連づけられた値を返します。

...
ある場合は Hash#fetch または Hash#key? を使ってください。

@param key 探索するキーを指定します。

//emlist[例][ruby]{
h = {:ab => "some" , :cd => "all"}
p
h[:ab] #=> "some"
p
h[:ef] #=> nil

h1 = Hash.new("default value")
p
h1[:non]...
...#=> "default value"

h2 = Hash.new {|*arg| arg}
p
h2[:non] #=> [{}, :non]
//}

@see Hash.new, Hash#fetch,Hash#values_at,Hash#key?, Hash#default, Hash#default_proc...