るりまサーチ

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

別のキーワード

  1. openssl new
  2. _builtin new
  3. rexml/document new
  4. new openssl
  5. resolv new

ライブラリ

検索結果

Hash#invert -> Hash (18126.0)

値からキーへのハッシュを作成して返します。

...00 }
p h.invert #=> {0=>"a", 100=>"b", 200=>"c", 300=>"e"}

=== 参考
値が重複していたときに備えて、変換後の値を配列として保持するには、次のようにします。

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...