るりまサーチ

最速Rubyリファレンスマニュアル検索!
74件ヒット [1-74件を表示] (0.102秒)

別のキーワード

  1. bigdecimal/util to_d
  2. float to_d
  3. matrix d
  4. openssl d
  5. kernel $-d

ライブラリ

クラス

キーワード

検索結果

DBM#invert -> Hash (21108.0)

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

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

require 'dbm'

d
b1 = DBM.open('aaa.db', 0666, DBM::NEWDB)
d
b1[:a] = 'aaa'
d
b1[:b] = 'bbbbbb'
p db1.invert #=> {"bbbbbb" => "b", "aaa" => "a"}...

GDBM#invert -> Hash (21108.0)

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

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

require 'gdbm'

d
b1 = GDBM.open('aaa.gdbm', 0666, GDBM::NEWDB)
d
b1['a'] = 'aaa'
d
b1['b'] = 'bbb'
p db1.invert #=> {"aaa"=>"a", "bbb"=>"b"}...

SDBM#invert -> Hash (21108.0)

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

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

require 'sdbm'

d
b1 = SDBM.open('aaa.gdbm', 0666)
d
b1.clear
d
b1['a'] = 'aaa'
d
b1['b'] = 'bbb'
d
b1['c'] = 'ccc'

p db1.invert #=> {"aaa"=>"a", "bbb"=>"b", "ccc"=>"c"}...

YAML::DBM#invert -> {object => String} (21102.0)

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

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

異なるキーに対して等しい値が登録されている場合の結果は不定であることに
注意してください、そのような場合にこのメソッドを利用することは意図され
ていません。

Hash#invert -> Hash (18126.0)

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

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

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

//emlist[][ruby]{
d
ef safe_invert(orig_hash)
orig_hash.each_key.group_by d...
...o |key|
orig_hash[key]
end
end
p safe_invert({"a"=>1, "b"=>1, "c"=>3}) # => {1=>["a", "b"], 3=>["c"]}
//}

@see Hash#key...

絞り込み条件を変える

Hash#index(val) -> object (6107.0)

値 val に対応するキーを返します。対応する要素が存在しない時には nil を返します。

...です。

Hash#index は obsolete です。
使用すると警告メッセージが表示されます。

@param val 探索に用いる値を指定します。

//emlist[例][ruby]{
h = {:ab => "some" , :cd => "all" , :ef => "all"}

p h.key("some") #=> :ab
p h.key("all") #=> :cd
p h.key("at") #=> n...
...il
//}

@see Hash#invert...

Hash#key(val) -> object (3007.0)

値 val に対応するキーを返します。対応する要素が存在しない時には nil を返します。

...です。

Hash#index は obsolete です。
使用すると警告メッセージが表示されます。

@param val 探索に用いる値を指定します。

//emlist[例][ruby]{
h = {:ab => "some" , :cd => "all" , :ef => "all"}

p h.key("some") #=> :ab
p h.key("all") #=> :cd
p h.key("at") #=> n...
...il
//}

@see Hash#invert...