ライブラリ
- ビルトイン (20)
検索結果
先頭5件
-
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]]
