関連するキーワード
検索結果
先頭5件
-
Hash
# each -> Enumerable :: Enumerator (18207) -
ハッシュのキーと値を引数としてブロックを評価します。
...self を、
無しで呼ばれた場合 Enumerable::Enumerator を返します。
each と each_pair ではブロック引数の受渡し方が異なります。
each は キーと値の配列を1引数で、each_pair は別々に2引数でブロックに値を渡します。
これにより......{:a=>1, :b=>2}.each {|a| p a}
#=> [:a, 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]
each_pair は each のエイリア......[: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 , value| . . . } -> self (18207) -
ハッシュのキーと値を引数としてブロックを評価します。
...self を、
無しで呼ばれた場合 Enumerable::Enumerator を返します。
each と each_pair ではブロック引数の受渡し方が異なります。
each は キーと値の配列を1引数で、each_pair は別々に2引数でブロックに値を渡します。
これにより......{:a=>1, :b=>2}.each {|a| p a}
#=> [:a, 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]
each_pair は each のエイリア......[: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 (18165) -
ハッシュのキーと値を引数としてブロックを評価します。
...合 Enumerator を返します。
each_pair は each のエイリアスです。
{:a=>1, :b=>2}.each {|a| p a}
#=> [:a, 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) # => #<Enumerator: {:a=>1, :b=>2}:each_pair>
@see Hash#each_key,Hash#each_value... -
Hash
# each {|key , value| . . . } -> self (18165) -
ハッシュのキーと値を引数としてブロックを評価します。
...合 Enumerator を返します。
each_pair は each のエイリアスです。
{:a=>1, :b=>2}.each {|a| p a}
#=> [:a, 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) # => #<Enumerator: {:a=>1, :b=>2}:each_pair>
@see Hash#each_key,Hash#each_value... -
Hash
# each _ pair -> Enumerable :: Enumerator (6207) -
ハッシュのキーと値を引数としてブロックを評価します。
...self を、
無しで呼ばれた場合 Enumerable::Enumerator を返します。
each と each_pair ではブロック引数の受渡し方が異なります。
each は キーと値の配列を1引数で、each_pair は別々に2引数でブロックに値を渡します。
これにより......{:a=>1, :b=>2}.each {|a| p a}
#=> [:a, 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]
each_pair は each のエイリア......[: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 (6207) -
ハッシュのキーと値を引数としてブロックを評価します。
...self を、
無しで呼ばれた場合 Enumerable::Enumerator を返します。
each と each_pair ではブロック引数の受渡し方が異なります。
each は キーと値の配列を1引数で、each_pair は別々に2引数でブロックに値を渡します。
これにより......{:a=>1, :b=>2}.each {|a| p a}
#=> [:a, 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]
each_pair は each のエイリア......[: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 (6165) -
ハッシュのキーと値を引数としてブロックを評価します。
...合 Enumerator を返します。
each_pair は each のエイリアスです。
{:a=>1, :b=>2}.each {|a| p a}
#=> [:a, 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) # => #<Enumerator: {:a=>1, :b=>2}:each_pair>
@see Hash#each_key,Hash#each_value... -
Hash
# each _ pair {|key , value| . . . } -> self (6165) -
ハッシュのキーと値を引数としてブロックを評価します。
...合 Enumerator を返します。
each_pair は each のエイリアスです。
{:a=>1, :b=>2}.each {|a| p a}
#=> [:a, 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) # => #<Enumerator: {:a=>1, :b=>2}:each_pair>
@see Hash#each_key,Hash#each_value... -
Hash
# each _ key -> Enumerator (6133) -
ハッシュのキーを引数としてブロックを評価します。
...が追加された順です。
ブロック付きの場合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 (6133) -
ハッシュのキーを引数としてブロックを評価します。
...が追加された順です。
ブロック付きの場合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 _ value -> Enumerator (6133) -
ハッシュの値を引数としてブロックを評価します。
...が追加された順です。
ブロック付きの場合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 (6133) -
ハッシュの値を引数としてブロックを評価します。
...が追加された順です。
ブロック付きの場合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 _ key -> Enumerable :: Enumerator (6127) -
ハッシュのキーを引数としてブロックを評価します。
...序は不定です。
ブロック付きの場合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 {|key| . . . } -> self (6127) -
ハッシュのキーを引数としてブロックを評価します。
...序は不定です。
ブロック付きの場合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 (6127) -
ハッシュの値を引数としてブロックを評価します。
...順序は不定です。
ブロック付きの場合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 {|value| . . . } -> self (6127) -
ハッシュの値を引数としてブロックを評価します。
...順序は不定です。
ブロック付きの場合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
# invert -> Hash (7) -
値からキーへのハッシュを作成して返します。
...。
def safe_invert(orig_hash)
result = Hash.new{|h,key| h[key] = [] }
orig_hash.each{|key, value|
result[value] << key
}
result
end
p safe_invert({"a"=>1, "b"=>1, "c"=>3})
#=> {1=>["a", "b"], 3=>["c"]}
#転載:Rubyレシピブック No.120
@see Hash#index......。
def safe_invert(orig_hash)
result = Hash.new{|h,key| h[key] = [] }
orig_hash.each{|key, value|
result[value] << key
}
result
end
p safe_invert({"a"=>1, "b"=>1, "c"=>3})
#=> {1=>["a", "b"], 3=>["c"]}
#転載:Rubyレシピブック No.120
@see Hash#key... -
Hash
# rehash -> self (7) -
キーのハッシュ値を再計算します。
...@raise RuntimeError Hash#eachなどのイテレータの評価途中でrehashすると発生します。
@return selfを返します。
a = [ "a", "b" ]
h = { a => 100 }
p h[a] #=> 100
a[0] = "z"
p h[a] #=> nil
h.rehash
p h[a] #=> 100
@see Object#hash...
