るりまサーチ

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

別のキーワード

  1. _builtin to_i
  2. fiddle to_i
  3. matrix elements_to_i
  4. matrix i
  5. csv to_i

ライブラリ

キーワード

検索結果

<< 1 2 3 ... > >>

Hash#shift -> [object, object] | nil (12267.0)

ハッシュからキーが追加された順で先頭の要素をひとつ取り除き、 [key, value]という配列として返します。

...返します。

shiftは破壊的メソッドです。selfは要素を取り除かれた残りのハッシュに変更されます。

ハッシュが空の場合、デフォルト値(Hash#defaultまたはHash#default_procのブロックの値か、どちらもnilならばnil)
を返します(...
...ず nil になる予定なので、デフォルト値を設定しているハッシュで
shift を使う場合は注意してください。(16908)

//emlist[例][ruby]{
h
= {:ab => "some" , :cd => "all"}
p h.shift #=> [:ab, "some"]
p h.shift #=> [:cd, "all"]
p h...
...#=> {}
p h.shift #=> nil

h
1 = Hash.new("default value")
p h1 #=> {}
p h1.shift #=> "default value"

h
2 = Hash.new {|*arg| arg}
p h2 #=> {}
p h2.shift #=> [{}, nil]
//}

@see Array#shift...

Hash#filter! {|key, value| ... } -> self | nil (9267.0)

キーと値を引数としてブロックを評価した結果が真であるような要素を self に残します。

...self
に残します。

keep_if は常に self を返します。
filter! と select! はオブジェクトが変更された場合に self を、
されていない場合に nil を返します。

ブロックが与えられなかった場合は、自身と keep_if から生成した
Enumerator...
...mlist[例][ruby]{
h
1 = {}
c = ("a".."g")
c.each_with_index {|e, i| h1[i] = e }

h
2 = h1.dup
h
1.select! # => #<Enumerator: {0=>"a", 1=>"b", 2=>"c", 3=>"d", 4=>"e", 5=>"f", 6=>"g"}:select!>

h
1.select! { |k, v| k % 3 == 0 } # => {0=>"a", 3=>"d", 6=>"g"}
h
1.select! { |k, v| true } # => nil
h
2....
...keep_if { |k, v| k % 3 == 0 } # => {0=>"a", 3=>"d", 6=>"g"}
h
2.keep_if { |k, v| true } # => {0=>"a", 3=>"d", 6=>"g"}
//}

@see Hash#select, Hash#delete_if, Hash#reject!...

Hash#slice(*keys) -> Hash (9225.0)

引数で指定されたキーとその値だけを含む Hash を返します。

...引数で指定されたキーとその値だけを含む Hash を返します。

//emlist[例][ruby]{
h
= { a: 100, b: 200, c: 300 }
h
.slice(:a) # => {:a=>100}
h
.slice(:c, :b) # => {:c=>300, :b=>200}
h
.slice(:b, :c, :d) # => {:b=>200, :c=>300}
//}

@see ENV.slice...
...引数で指定されたキーとその値だけを含む Hash を返します。

//emlist[例][ruby]{
h
= { a: 100, b: 200, c: 300 }
h
.slice(:a) # => {:a=>100}
h
.slice(:c, :b) # => {:c=>300, :b=>200}
h
.slice(:b, :c, :d) # => {:b=>200, :c=>300}
//}

@see Hash#except, ENV.slice...

Hash#filter {|key, value| ... } -> Hash (9219.0)

key, value のペアについてブロックを評価し,真となるペアだけを含む ハッシュを生成して返します。

...った場合は、自身と select から生成した
Enumerator オブジェクトを返します。

//emlist[][ruby]{
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}
//}


@see Hash#select!, Hash#reject...

Hash#inspect -> String (9213.0)

ハッシュの内容を人間に読みやすい文字列にして返します。

...ハッシュの内容を人間に読みやすい文字列にして返します。

//emlist[例][ruby]{
h
= { "c" => 300, "a" => 100, "d" => 400 }
h
.inspect # => "{\"c\"=>300, \"a\"=>100, \"d\"=>400}"
//}...

絞り込み条件を変える

Hash#invert -> Hash (9213.0)

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

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

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

//emlist[][r...
...uby]{
def safe_invert(orig_hash)
orig_hash.each_key.group_by do |key|
orig_hash[key]
end
end
p safe_invert({"a"=>1, "b"=>1, "c"=>3}) # => {1=>["a", "b"], 3=>["c"]}
//}

@see Hash#key...

Hash#each_pair -> Enumerator (9201.0)

ハッシュのキーと値を引数としてブロックを評価します。

...each_pair は each のエイリアスです。

//emlist[例][ruby]{
{:a=>1, :b=>2}.each {|a| p a}
#=> [:a, 1]
# [:b, 2]

{:a=>1, :b=>2}.each {|k, v| p [k, v]}
#=> [:a, 1]
# [:b, 2]

p({:a=>1, :b=>2}.each_pair) # => #<Enumerator: {:a=>1, :b=>2}:each_pair>
//}

@see Hash#each_key,Hash#each_val...

Hash#each_pair {|key, value| ... } -> self (9201.0)

ハッシュのキーと値を引数としてブロックを評価します。

...each_pair は each のエイリアスです。

//emlist[例][ruby]{
{:a=>1, :b=>2}.each {|a| p a}
#=> [:a, 1]
# [:b, 2]

{:a=>1, :b=>2}.each {|k, v| p [k, v]}
#=> [:a, 1]
# [:b, 2]

p({:a=>1, :b=>2}.each_pair) # => #<Enumerator: {:a=>1, :b=>2}:each_pair>
//}

@see Hash#each_key,Hash#each_val...

Hash#hash -> Integer (9201.0)

自身が保持するキーと値のハッシュ値を元にして算出した整数を返します。 自身が保持するキーや値が変化すればこのメソッドが返す値も変化します。

...自身が保持するキーと値のハッシュ値を元にして算出した整数を返します。
自身が保持するキーや値が変化すればこのメソッドが返す値も変化します。

//emlist[例][ruby]{
a = {}
p a.hash #=> 0
a[1] = :x
p a.hash #=> 329543
//}...

Hash#delete_if -> Enumerator (9167.0)

キーと値を引数としてブロックを評価した結果が真であ るような要素を self から削除します。

..._if は常に self を返します。
reject! は、要素を削除しなかった場合には nil を返し、
そうでなければ self を返します。

ブロックを省略した場合は Enumerator を返します。

//emlist[例][ruby]{
h
= { 2 => "8" ,4 => "6" ,6 => "4" ,8 => "2" }

p h....
...ey.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#delet...
...e
@see Hash#keep_if,Hash#select!...

絞り込み条件を変える

Hash#delete_if {|key, value| ... } -> self (9167.0)

キーと値を引数としてブロックを評価した結果が真であ るような要素を self から削除します。

..._if は常に self を返します。
reject! は、要素を削除しなかった場合には nil を返し、
そうでなければ self を返します。

ブロックを省略した場合は Enumerator を返します。

//emlist[例][ruby]{
h
= { 2 => "8" ,4 => "6" ,6 => "4" ,8 => "2" }

p h....
...ey.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#delet...
...e
@see Hash#keep_if,Hash#select!...
<< 1 2 3 ... > >>