検索結果
先頭5件
-
Hash
# index(val) -> object (18126) -
値 val に対応するキーを返します。対応する要素が存在しない時には nil を返します。
...す。
Hash#index は 次バージョンの1.9では((<obsolete>)) です。
使用すると警告メッセージが表示されます。
@param val 探索に用いる値を指定します。
h = {:ab => "some" , :cd => "all" , :ef => "all"}
p h.index("some") #=> :ab
p h.index("all")......#=> :cd
p h.index("at") #=> nil
@see Hash#invert......が存在しない時には
nil を返します。
該当するキーが複数存在する場合、どのキーを返すかは不定です。
Hash#index は 現バージョンの1.9では((<obsolete>)) です。
使用すると警告メッセージが表示されます。
@param val 探索に......用いる値を指定します。
h = {:ab => "some" , :cd => "all" , :ef => "all"}
p h.key("some") #=> :ab
p h.key("all") #=> :cd
p h.key("at") #=> nil
@see Hash#invert... -
Hash
# indexes(*keys) -> [object] (6101) -
引数で指定されたキーに対応する値の配列を返します。
...ーに対応する値の配列を返します。
このメソッドは ((<obsolete>)) です。
使用すると警告メッセージが表示されます。
代わりに Hash#values_at を使用してください。
@param keys キーを任意個指定します。
@see Hash#values_at,Hash#[]... -
Hash
# key(val) -> object (3008) -
値 val に対応するキーを返します。対応する要素が存在しない時には nil を返します。
...が存在しない時には
nil を返します。
該当するキーが複数存在する場合、どのキーを返すかは不定です。
Hash#index は 現バージョンの1.9では((<obsolete>)) です。
使用すると警告メッセージが表示されます。
@param val 探索に......用いる値を指定します。
h = {:ab => "some" , :cd => "all" , :ef => "all"}
p h.key("some") #=> :ab
p h.key("all") #=> :cd
p h.key("at") #=> nil
@see Hash#invert... -
Hash
# indices(*keys) -> [object] (3001) -
引数で指定されたキーに対応する値の配列を返します。
...ーに対応する値の配列を返します。
このメソッドは ((<obsolete>)) です。
使用すると警告メッセージが表示されます。
代わりに Hash#values_at を使用してください。
@param keys キーを任意個指定します。
@see Hash#values_at,Hash#[]... -
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...
