るりまサーチ

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

ライブラリ

キーワード

検索結果

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

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

...クを評価します。

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

each と each_pair ではブロック引数の受渡し方が異なります。
each は キーと値の配列を1...
...[: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 -> Enumerable::Enumerator (115)

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

...クを評価します。

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

each と each_pair ではブロック引数の受渡し方が異なります。
each は キーと値の配列を1...
...[: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_key -> Enumerable::Enumerator (114)

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

...序は不定です。
ブロック付きの場合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_value -> Enumerable::Enumerator (114)

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

...順序は不定です。
ブロック付きの場合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#delete_if -> Enumerable::Enumerator (109)

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

...を削除しなかった場合には nil を返し、
そうでなければ self を返します。

ブロックを省略した場合は Enumerable::Enumerator を返します。

h = { 2 => "8" ,4 => "6" ,6 => "4" ,8 => "2" }

p h.reject!{|key, value| key.to_i < 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#reject! -> Enumerable::Enumerator (109)

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

...を削除しなかった場合には nil を返し、
そうでなければ self を返します。

ブロックを省略した場合は Enumerable::Enumerator を返します。

h = { 2 => "8" ,4 => "6" ,6 => "4" ,8 => "2" }

p h.reject!{|key, value| key.to_i < 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#reject -> Enumerable::Enumerator (102)

self を複製して、ブロックを評価した値が真になる要 素を削除したハッシュを返します。

...とほぼ同じです。
selfを破壊的に変更したい場合はかわりにHash#delete_ifかHash#reject!を使います。

h = { 2 =>"8" ,4 =>"6" ,6 =>"4" ,8 =>"2" }

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

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

Hash#select -> Enumerable::Enumerator (102)

key, value のペアについてブロックを評価し、真となるペアだけを含む 配列を生成して返します。

key, value のペアについてブロックを評価し、真となるペアだけを含む
配列を生成して返します。

生成される配列は、[key, value] を要素とする配列です。

h = { "a" => 100, "b" => 200, "c" => 300 }
h.select {|k,v| k > "a"} #=> [["b", 200], ["c", 300]]
h.select {|k,v| v < 200} #=> [["a", 100]]

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

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

...クを評価します。

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

each と each_pair ではブロック引数の受渡し方が異なります。
each は キーと値の配列を1...
...[: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 {|key, value| ... } -> self (15)

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

...クを評価します。

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

each と each_pair ではブロック引数の受渡し方が異なります。
each は キーと値の配列を1...
...[: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_key {|key| ... } -> self (14)

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

...序は不定です。
ブロック付きの場合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_value {|value| ... } -> self (14)

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

...順序は不定です。
ブロック付きの場合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#delete_if {|key, value| ... } -> self (9)

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

...を削除しなかった場合には nil を返し、
そうでなければ self を返します。

ブロックを省略した場合は Enumerable::Enumerator を返します。

h = { 2 => "8" ,4 => "6" ,6 => "4" ,8 => "2" }

p h.reject!{|key, value| key.to_i < 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#reject! {|key, value| ... } -> self|nil (9)

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

...を削除しなかった場合には nil を返し、
そうでなければ self を返します。

ブロックを省略した場合は Enumerable::Enumerator を返します。

h = { 2 => "8" ,4 => "6" ,6 => "4" ,8 => "2" }

p h.reject!{|key, value| key.to_i < 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#reject {|key, value| ... } -> Hash (2)

self を複製して、ブロックを評価した値が真になる要 素を削除したハッシュを返します。

...とほぼ同じです。
selfを破壊的に変更したい場合はかわりにHash#delete_ifかHash#reject!を使います。

h = { 2 =>"8" ,4 =>"6" ,6 =>"4" ,8 =>"2" }

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

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

絞り込み条件を変える

Hash#select {|key, value| ... } -> Array (2)

key, value のペアについてブロックを評価し、真となるペアだけを含む 配列を生成して返します。

key, value のペアについてブロックを評価し、真となるペアだけを含む
配列を生成して返します。

生成される配列は、[key, value] を要素とする配列です。

h = { "a" => 100, "b" => 200, "c" => 300 }
h.select {|k,v| k > "a"} #=> [["b", 200], ["c", 300]]
h.select {|k,v| v < 200} #=> [["a", 100]]