るりまサーチ

最速Rubyリファレンスマニュアル検索!
225件ヒット [1-100件を表示] (0.009秒)
トップページ > クラス:Hash[x] > 種類:インスタンスメソッド[x]

ライブラリ

キーワード

検索結果

<< 1 2 3 > >>

Hash#==(other) -> bool (2)

自身と other が同じ数のキーを保持し、キーが eql? メソッドで比較して全て等しく、 値が == メソッドで比較して全て等しい場合に真を返します。

...して全て等しく、
値が == メソッドで比較して全て等しい場合に真を返します。

@param other 自身と比較したい Hash オブジェクトを指定します。

#(出力関数は省略)
{ 1 => :a } == { 1 => :a } #=> true
{ 1 => :a } == { 1 => :a,...
...2 => :b } #=> false
{ 1 => :a } == { 1.0 => :a } #=> false ( 1.eql?(1.0) は false なので)

{ :x => 1 } == { :x => 1.0 } #=> true ( 1 == 1.0 は true なので)

@see Hash#equal?...

Hash#===(other) -> bool (2)

自身と other が同じ数のキーを保持し、キーが eql? メソッドで比較して全て等しく、 値が == メソッドで比較して全て等しい場合に真を返します。

...して全て等しく、
値が == メソッドで比較して全て等しい場合に真を返します。

@param other 自身と比較したい Hash オブジェクトを指定します。

#(出力関数は省略)
{ 1 => :a } == { 1 => :a } #=> true
{ 1 => :a } == { 1 => :a,...
...2 => :b } #=> false
{ 1 => :a } == { 1.0 => :a } #=> false ( 1.eql?(1.0) は false なので)

{ :x => 1 } == { :x => 1.0 } #=> true ( 1 == 1.0 は true なので)

@see Hash#equal?...

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

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

...別する必要が
ある場合は Hash#fetch または Hash#has_key? を使ってください。

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

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#has_key?, Hash#default, Hash#default_proc...

Hash#[]=(key, value) (2)

key に対して value を関連づけます。value を返し ます。

...@param key キーを指定します。
@param value 値を指定します。


h = {}

h[:key] = "value"
p h #=>{:key => "value"}

@see Hash#[]...

Hash#assoc(key) -> Array | nil (2)

ハッシュが key をキーとして持つとき、見つかった要素のキーと値のペア を配列として返します。

ハッシュが key をキーとして持つとき、見つかった要素のキーと値のペア
を配列として返します。

key が見つからなかった場合は、nil を返します。

@param key 検索するキー

h = {"colors" => ["red", "blue", "green"],
"letters" => ["a", "b", "c" ]}
h.assoc("letters") #=> ["letters", ["a", "b", "c"]]
h.assoc("foo") #=> nil



@see Array#assoc

絞り込み条件を変える

Hash#clear -> self (2)

ハッシュの中身を空にします。

...ッシュの中身を空にします。

空にした後のselfを返します。
デフォルト値の設定はクリアされません。

h = Hash.new("default value")
h[:some] = "some"
p h #=> {:some=>"some"}

h.clear

p h #=> {}
p h.default #=> "default value"...

Hash#clone -> Hash (2)

selfと同じ内容を持つ新しいハッシュを返します。

selfと同じ内容を持つ新しいハッシュを返します。

clone は frozen tainted singleton-class の情報も含めてコピーしますが、 dup は内容だけをコピーします。
またどちらのメソッドも要素それ自体のコピーはしません。つまり参照しているオブジェクトが
変わらない「浅い(shallow)」コピーを行います。

h1 = {"have" => "have a","as" => "as a" }
h2 = h1.dup

h2["have"] = "has"
p h2 #=> {"have"=>"has", "as"=>"as a"}
p...

Hash#compare_by_identity -> self (2)

ハッシュのキーの一致判定をオブジェクトの同一性で判定するように変更します。

...lse
p h1["a"] #=> 100

h1.compare_by_identity

p h1.compare_by_identity? #=> true
p h1["a"] #=> nil # この"a"と最初の"a"とは違うオブジェクト
p h1[:c] #=> "c" # 同じ内容のシンボルはすべて同一

@see Hash#compare_by_identity?...

Hash#compare_by_identity? -> bool (2)

ハッシュがキーの一致判定をオブジェクトの同一性を用いて行っているならば真を返します。

...を返します。

h1 = {}
p h1.compare_by_identity? #=> false

h1.compare_by_identity

p h1.compare_by_identity? #=> true

@see Hash#compare_by_identity...

Hash#default -> object | nil (2)

ハッシュのデフォルト値を返します。

...nil になることに注意してください。この場合、ハッシュのデフォルト値に
ついて調べるには 2 番目の形式か Hash#default_proc を使ってください。

2 番目の形式はハッシュがデフォルト値としてブロックを持つ場合に、
self と...
...

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.de...
...fault #=> nil
p h.default(:some) #=> nil
p h #=> {}

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

絞り込み条件を変える

Hash#default(key) -> object | nil (2)

ハッシュのデフォルト値を返します。

...nil になることに注意してください。この場合、ハッシュのデフォルト値に
ついて調べるには 2 番目の形式か Hash#default_proc を使ってください。

2 番目の形式はハッシュがデフォルト値としてブロックを持つ場合に、
self と...
...

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.de...
...fault #=> nil
p h.default(:some) #=> nil
p h #=> {}

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

Hash#default=(value) (2)

ハッシュのデフォルト値を value に変更します。対応する値が存 在しないキーで検索した時にはこの値を返すようになります。

...ルト値(ブロックを含む)が既に設定してあった場合も value で上書きします。

@param value 設定するデフォルト値です。
@return value を返します。

h = {}
p h.default #=>nil

h.default = "default"
p h.default #=>"default"

@see Hash#default...

Hash#default_proc -> Proc | nil (2)

ハッシュのデフォルト値を返す Proc オブジェクトを返します。 ハッシュがブロック形式のデフォルト値を持たない場合 nil を返します。

...い場合 nil を返します。

h = Hash.new {|hash, key| "The #{key} not exist in #{hash.inspect}"}
p h.default #=> nil
p block = h.default_proc #=> #<Proc:0x0x401a9ff4>
p block.call({},:foo) #=> "The foo not exist in {}"

h = Hash.new("default")
p h.default...
...#=> "default"
p h.default_proc #=> nil

@see Hash#default...

Hash#default_proc=(pr) (2)

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

...(Hash#default)の場合も
Proc の場合(Hash#default_proc)でも上書きされます。

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

@param pr デフォルト値を返す手続きオブジェクト
@see Hash#default_proc, Hash#def...

Hash#delete(key) -> object | nil (2)

key に対応する要素を取り除きます。

...key にマッチする要素がなかった時に評価され、その結果を返します。

h = {:ab => "some" , :cd => "all"}

p h.delete(:ab) #=> "some"
p h.delete(:ef) #=> nil
p h.delete(:ef){|key|"#{key} Nothing"} #=> "ef Nothing"

p h #=> {:cd=>"all"}

@see Hash#delete_if...

絞り込み条件を変える

Hash#delete(key) {|key| ... } -> object (2)

key に対応する要素を取り除きます。

...key にマッチする要素がなかった時に評価され、その結果を返します。

h = {:ab => "some" , :cd => "all"}

p h.delete(:ab) #=> "some"
p h.delete(:ef) #=> nil
p h.delete(:ef){|key|"#{key} Nothing"} #=> "ef Nothing"

p h #=> {:cd=>"all"}

@see Hash#delete_if...

Hash#delete_if -> Enumerable::Enumerator (2)

キーと値を引数としてブロックを評価した結果が真であ るような要素を self から削除します。

...< value.to_i } #=> { 6 => "4", 8 => "2" }
p h #=> { 6 => "4", 8 => "2" }

p h.delete_if{|key, value| key.to_i < value.to_i } #=> { 6 => "4", 8 => "2" }
p h.reject!{|key, value| key.to_i < value.to_i } #=> nil

@see Hash#reject,Hash#delete...

Hash#delete_if -> Enumerator (2)

キーと値を引数としてブロックを評価した結果が真であ るような要素を self から削除します。

...", 8 => "2" }
p h #=> { 6 => "4", 8 => "2" }

p h.delete_if{|key, value| key.to_i < value.to_i } #=> { 6 => "4", 8 => "2" }
p h.reject!{|key, value| key.to_i < value.to_i } #=> nil

@see Hash#reject,Hash#delete
@see Hash#keep_if,Hash#select!...

Hash#delete_if {|key, value| ... } -> self (2)

キーと値を引数としてブロックを評価した結果が真であ るような要素を self から削除します。

...< value.to_i } #=> { 6 => "4", 8 => "2" }
p h #=> { 6 => "4", 8 => "2" }

p h.delete_if{|key, value| key.to_i < value.to_i } #=> { 6 => "4", 8 => "2" }
p h.reject!{|key, value| key.to_i < value.to_i } #=> nil

@see Hash#reject,Hash#delete...
...", 8 => "2" }
p h #=> { 6 => "4", 8 => "2" }

p h.delete_if{|key, value| key.to_i < value.to_i } #=> { 6 => "4", 8 => "2" }
p h.reject!{|key, value| key.to_i < value.to_i } #=> nil

@see Hash#reject,Hash#delete
@see Hash#keep_if,Hash#select!...

Hash#dup -> Hash (2)

selfと同じ内容を持つ新しいハッシュを返します。

selfと同じ内容を持つ新しいハッシュを返します。

clone は frozen tainted singleton-class の情報も含めてコピーしますが、 dup は内容だけをコピーします。
またどちらのメソッドも要素それ自体のコピーはしません。つまり参照しているオブジェクトが
変わらない「浅い(shallow)」コピーを行います。

h1 = {"have" => "have a","as" => "as a" }
h2 = h1.dup

h2["have"] = "has"
p h2 #=> {"have"=>"has", "as"=>"as a"}
p...

絞り込み条件を変える

Hash#each -> Enumerable::Enumerator (2)

ハッシュのキーと値を引数としてブロックを評価します。

...[:b, 2]

{:a=>1, :b=>2}.each_pair {|*a| p a}
#=> [[:a, 1]]
[[:b, 2]]

{:a=>1, :b=>2}.each {|k, v| p [k, v]} #each_pairでも同じ結果
#=> [:a, 1]
[:b, 2]

p({:a=>1, :b=>2}.each_pair) # => #<Enumerable::Enumerator:0xbb19e4>

@see Hash#each_key,Hash#each_value...

Hash#each -> Enumerator (2)

ハッシュのキーと値を引数としてブロックを評価します。

...[:b, 2]

{:a=>1, :b=>2}.each_pair {|*a| p a}
#=> [[:a, 1]]
[[:b, 2]]

{:a=>1, :b=>2}.each {|k, v| p [k, v]} #each_pairでも同じ結果
#=> [:a, 1]
[:b, 2]

p({:a=>1, :b=>2}.each_pair) # => #<Enumerator: {:a=>1, :b=>2}:each_pair>

@see Hash#each_key,Hash#each_value...

Hash#each {|key, value| ... } -> self (2)

ハッシュのキーと値を引数としてブロックを評価します。

...[:b, 2]

{:a=>1, :b=>2}.each_pair {|*a| p a}
#=> [[:a, 1]]
[[:b, 2]]

{:a=>1, :b=>2}.each {|k, v| p [k, v]} #each_pairでも同じ結果
#=> [:a, 1]
[:b, 2]

p({:a=>1, :b=>2}.each_pair) # => #<Enumerable::Enumerator:0xbb19e4>

@see Hash#each_key,Hash#each_value...
...[:b, 2]

{:a=>1, :b=>2}.each_pair {|*a| p a}
#=> [[:a, 1]]
[[:b, 2]]

{:a=>1, :b=>2}.each {|k, v| p [k, v]} #each_pairでも同じ結果
#=> [:a, 1]
[:b, 2]

p({:a=>1, :b=>2}.each_pair) # => #<Enumerator: {:a=>1, :b=>2}:each_pair>

@see Hash#each_key,Hash#each_value...

Hash#each_key -> Enumerable::Enumerator (2)

ハッシュのキーを引数としてブロックを評価します。

...序は不定です。
ブロック付きの場合selfを、
無しで呼ばれた場合Enumerable::Enumeratorを返します。

{:a=>1, :b=>2}.each_key {|k| p k}
#=> :a
:b

p({:a=>1, :b=>2}.each_key) #=> #<Enumerable::Enumerator:0xbb19e4>

@see Hash#each_pair,Hash#each_value...

Hash#each_key -> Enumerator (2)

ハッシュのキーを引数としてブロックを評価します。

...が追加された順です。
ブロック付きの場合selfを、
無しで呼ばれた場合Enumeratorを返します。

{:a=>1, :b=>2}.each_key {|k| p k}
#=> :a
:b

p({:a=>1, :b=>2}.each_key) # => #<Enumerator: {:a=>1, :b=>2}:each_key>

@see Hash#each_pair,Hash#each_value...

絞り込み条件を変える

Hash#each_key {|key| ... } -> self (2)

ハッシュのキーを引数としてブロックを評価します。

...序は不定です。
ブロック付きの場合selfを、
無しで呼ばれた場合Enumerable::Enumeratorを返します。

{:a=>1, :b=>2}.each_key {|k| p k}
#=> :a
:b

p({:a=>1, :b=>2}.each_key) #=> #<Enumerable::Enumerator:0xbb19e4>

@see Hash#each_pair,Hash#each_value...
...が追加された順です。
ブロック付きの場合selfを、
無しで呼ばれた場合Enumeratorを返します。

{:a=>1, :b=>2}.each_key {|k| p k}
#=> :a
:b

p({:a=>1, :b=>2}.each_key) # => #<Enumerator: {:a=>1, :b=>2}:each_key>

@see Hash#each_pair,Hash#each_value...

Hash#each_pair -> Enumerable::Enumerator (2)

ハッシュのキーと値を引数としてブロックを評価します。

...[:b, 2]

{:a=>1, :b=>2}.each_pair {|*a| p a}
#=> [[:a, 1]]
[[:b, 2]]

{:a=>1, :b=>2}.each {|k, v| p [k, v]} #each_pairでも同じ結果
#=> [:a, 1]
[:b, 2]

p({:a=>1, :b=>2}.each_pair) # => #<Enumerable::Enumerator:0xbb19e4>

@see Hash#each_key,Hash#each_value...

Hash#each_pair -> Enumerator (2)

ハッシュのキーと値を引数としてブロックを評価します。

...[:b, 2]

{:a=>1, :b=>2}.each_pair {|*a| p a}
#=> [[:a, 1]]
[[:b, 2]]

{:a=>1, :b=>2}.each {|k, v| p [k, v]} #each_pairでも同じ結果
#=> [:a, 1]
[:b, 2]

p({:a=>1, :b=>2}.each_pair) # => #<Enumerator: {:a=>1, :b=>2}:each_pair>

@see Hash#each_key,Hash#each_value...

Hash#each_pair {|key, value| ... } -> self (2)

ハッシュのキーと値を引数としてブロックを評価します。

...[:b, 2]

{:a=>1, :b=>2}.each_pair {|*a| p a}
#=> [[:a, 1]]
[[:b, 2]]

{:a=>1, :b=>2}.each {|k, v| p [k, v]} #each_pairでも同じ結果
#=> [:a, 1]
[:b, 2]

p({:a=>1, :b=>2}.each_pair) # => #<Enumerable::Enumerator:0xbb19e4>

@see Hash#each_key,Hash#each_value...
...[:b, 2]

{:a=>1, :b=>2}.each_pair {|*a| p a}
#=> [[:a, 1]]
[[:b, 2]]

{:a=>1, :b=>2}.each {|k, v| p [k, v]} #each_pairでも同じ結果
#=> [:a, 1]
[:b, 2]

p({:a=>1, :b=>2}.each_pair) # => #<Enumerator: {:a=>1, :b=>2}:each_pair>

@see Hash#each_key,Hash#each_value...

Hash#each_value -> Enumerable::Enumerator (2)

ハッシュの値を引数としてブロックを評価します。

...順序は不定です。
ブロック付きの場合selfを、
無しで呼ばれた場合 Enumerable::Enumerator を返します。

{:a=>1, :b=>2}.each_value {|v| p v}
#=> 1
2

p({:a=>1, :b=>2}.each_value) #=> #<Enumerable::Enumerator:0xbb19e4>

@see Hash#each_pair,Hash#each_key...

絞り込み条件を変える

Hash#each_value -> Enumerator (2)

ハッシュの値を引数としてブロックを評価します。

...が追加された順です。
ブロック付きの場合selfを、
無しで呼ばれた場合 Enumerator を返します。

{:a=>1, :b=>2}.each_value {|v| p v}
#=> 1
2

p({:a=>1, :b=>2}.each_value) # => #<Enumerator: {:a=>1, :b=>2}:each_value>

@see Hash#each_pair,Hash#each_key...

Hash#each_value {|value| ... } -> self (2)

ハッシュの値を引数としてブロックを評価します。

...順序は不定です。
ブロック付きの場合selfを、
無しで呼ばれた場合 Enumerable::Enumerator を返します。

{:a=>1, :b=>2}.each_value {|v| p v}
#=> 1
2

p({:a=>1, :b=>2}.each_value) #=> #<Enumerable::Enumerator:0xbb19e4>

@see Hash#each_pair,Hash#each_key...
...が追加された順です。
ブロック付きの場合selfを、
無しで呼ばれた場合 Enumerator を返します。

{:a=>1, :b=>2}.each_value {|v| p v}
#=> 1
2

p({:a=>1, :b=>2}.each_value) # => #<Enumerator: {:a=>1, :b=>2}:each_value>

@see Hash#each_pair,Hash#each_key...

Hash#empty? -> bool (2)

ハッシュが空の時真を返します。

ハッシュが空の時真を返します。

puts({}.empty?) #=> true

Hash#eql?(other) -> bool (2)

自身と other が同じ数のキーを保持し、キーが eql? メソッドで比較して全て等しく、 値が == メソッドで比較して全て等しい場合に真を返します。

...して全て等しく、
値が == メソッドで比較して全て等しい場合に真を返します。

@param other 自身と比較したい Hash オブジェクトを指定します。

#(出力関数は省略)
{ 1 => :a } == { 1 => :a } #=> true
{ 1 => :a } == { 1 => :a,...
...2 => :b } #=> false
{ 1 => :a } == { 1.0 => :a } #=> false ( 1.eql?(1.0) は false なので)

{ :x => 1 } == { :x => 1.0 } #=> true ( 1 == 1.0 は true なので)

@see Hash#equal?...

Hash#equal?(other) -> bool (2)

指定された other が self 自身である場合のみ真を返します。

...身である場合のみ真を返します。

@param other 自身と比較したい Hash オブジェクトを指定します。

p({}.equal?({})) #=> false
a = {}
p a.equal?(a) #=> true

@see Hash#==...

絞り込み条件を変える

Hash#fetch(key, default = nil) {|key| ... } -> object (2)

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

...exist"
"#{key} not exit" # warning: block supersedes default value argument
} # 警告が表示される。

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

@see Hash#[]...

Hash#flatten(level = 1) -> Array (2)

自身を平滑化した配列を生成して返します。

自身を平滑化した配列を生成して返します。

全てのキーと値を新しい配列の要素として展開します。
Array#flatten と違って、デフォルトではこのメソッドは自身を
再帰的に平滑化しません。level を指定すると指定されたレベルまで
再帰的に平滑化します。

@param level 展開するレベル

a = {1=> "one", 2 => [2,"two"], 3 => "three"}
a.flatten #=> [1, "one", 2, [2, "two"], 3, "three"]
a.flatten(1) #=> [1, "one", 2, ...

Hash#has_key?(key) -> bool (2)

ハッシュが key をキーとして持つ時真を返します。

...ます。

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

p({1 => "one"}.has_key?(1)) #=> true
p({1 => "one"}.has_key?(2)) #=> false

@see Hash#has_value?...

Hash#has_value?(value) -> bool (2)

ハッシュが value を値として持つ時真を返します。 値の一致判定は == で行われます。

...@param value 探索する値を指定します。

p({1 => "one"}.has_value?("one")) #=> true
p({1 => "one"}.has_value?("two")) #=> false

@see Hash#has_key?...

Hash#hash -> Integer (2)

自身が保持するキーと値のハッシュ値を元にして算出した整数を返します。 自身が保持するキーや値が変化すればこのメソッドが返す値も変化します。

...bject クラスで定義されたデフォルトの動作です。
メソッド hash の返り値は自身が保持するキーや値に影響されません。

a = {}
p a.hash #=> 538688380
a[1] = :a
p a.hash #=> 538688380...
...します。
自身が保持するキーや値が変化すればこのメソッドが返す値も変化します。

a = {}
p a.hash #=> 0
a[1] = :x
p a.hash #=> 329543...

絞り込み条件を変える

<< 1 2 3 > >>