ライブラリ
- ビルトイン (86)
検索結果
先頭5件
-
Hash
# each -> Enumerator (26166.0) -
ハッシュのキーと値を引数としてブロックを評価します。
...合 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 (26166.0) -
ハッシュのキーと値を引数としてブロックを評価します。
...合 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 -> Enumerator (14166.0) -
ハッシュのキーと値を引数としてブロックを評価します。
...合 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 (14166.0) -
ハッシュのキーと値を引数としてブロックを評価します。
...合 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 (14134.0) -
ハッシュのキーを引数としてブロックを評価します。
...が追加された順です。
ブロック付きの場合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 (14134.0) -
ハッシュのキーを引数としてブロックを評価します。
...が追加された順です。
ブロック付きの場合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 (14134.0) -
ハッシュの値を引数としてブロックを評価します。
...が追加された順です。
ブロック付きの場合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 (14134.0) -
ハッシュの値を引数としてブロックを評価します。
...が追加された順です。
ブロック付きの場合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
# filter! -> Enumerator (8008.0) -
キーと値を引数としてブロックを評価した結果が真であるような要素を self に残します。
...なかった場合は、自身と keep_if から生成した
Enumerator オブジェクトを返します。
例:
h1 = {}
c = ("a".."g")
c.each_with_index {|e, i| h1[i] = e }
h2 = h1.dup
h1.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"}
h1.select! { |k, v| true } # => nil
h2.keep_if { |k, v| k % 3 == 0 } # => {0=>"a", 3=>"d", 6=>"g"}
h2.keep_if { |k, v| true } # => {0=>"a", 3=>"d", 6=>"g"}
@see Hash#select, Hash#delete_if,Hash#reject!... -
Hash
# filter! {|key , value| . . . } -> self | nil (8008.0) -
キーと値を引数としてブロックを評価した結果が真であるような要素を self に残します。
...なかった場合は、自身と keep_if から生成した
Enumerator オブジェクトを返します。
例:
h1 = {}
c = ("a".."g")
c.each_with_index {|e, i| h1[i] = e }
h2 = h1.dup
h1.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"}
h1.select! { |k, v| true } # => nil
h2.keep_if { |k, v| k % 3 == 0 } # => {0=>"a", 3=>"d", 6=>"g"}
h2.keep_if { |k, v| true } # => {0=>"a", 3=>"d", 6=>"g"}
@see Hash#select, Hash#delete_if,Hash#reject!... -
Hash
# invert -> Hash (8008.0) -
値からキーへのハッシュを作成して返します。
...備えて、変換後の値を配列として保持するには、次のようにします。
//emlist[][ruby]{
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
# keep _ if -> Enumerator (8008.0) -
キーと値を引数としてブロックを評価した結果が真であるような要素を self に残します。
...なかった場合は、自身と keep_if から生成した
Enumerator オブジェクトを返します。
例:
h1 = {}
c = ("a".."g")
c.each_with_index {|e, i| h1[i] = e }
h2 = h1.dup
h1.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"}
h1.select! { |k, v| true } # => nil
h2.keep_if { |k, v| k % 3 == 0 } # => {0=>"a", 3=>"d", 6=>"g"}
h2.keep_if { |k, v| true } # => {0=>"a", 3=>"d", 6=>"g"}
@see Hash#select, Hash#delete_if,Hash#reject!... -
Hash
# keep _ if {|key , value| . . . } -> self (8008.0) -
キーと値を引数としてブロックを評価した結果が真であるような要素を self に残します。
...なかった場合は、自身と keep_if から生成した
Enumerator オブジェクトを返します。
例:
h1 = {}
c = ("a".."g")
c.each_with_index {|e, i| h1[i] = e }
h2 = h1.dup
h1.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"}
h1.select! { |k, v| true } # => nil
h2.keep_if { |k, v| k % 3 == 0 } # => {0=>"a", 3=>"d", 6=>"g"}
h2.keep_if { |k, v| true } # => {0=>"a", 3=>"d", 6=>"g"}
@see Hash#select, Hash#delete_if,Hash#reject!... -
Hash
# rehash -> self (8008.0) -
キーのハッシュ値を再計算します。
...@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... -
Hash
# select! -> Enumerator (8008.0) -
キーと値を引数としてブロックを評価した結果が真であるような要素を self に残します。
...なかった場合は、自身と keep_if から生成した
Enumerator オブジェクトを返します。
例:
h1 = {}
c = ("a".."g")
c.each_with_index {|e, i| h1[i] = e }
h2 = h1.dup
h1.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"}
h1.select! { |k, v| true } # => nil
h2.keep_if { |k, v| k % 3 == 0 } # => {0=>"a", 3=>"d", 6=>"g"}
h2.keep_if { |k, v| true } # => {0=>"a", 3=>"d", 6=>"g"}
@see Hash#select, Hash#delete_if,Hash#reject!... -
Hash
# select! {|key , value| . . . } -> self | nil (8008.0) -
キーと値を引数としてブロックを評価した結果が真であるような要素を self に残します。
...なかった場合は、自身と keep_if から生成した
Enumerator オブジェクトを返します。
例:
h1 = {}
c = ("a".."g")
c.each_with_index {|e, i| h1[i] = e }
h2 = h1.dup
h1.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"}
h1.select! { |k, v| true } # => nil
h2.keep_if { |k, v| k % 3 == 0 } # => {0=>"a", 3=>"d", 6=>"g"}
h2.keep_if { |k, v| true } # => {0=>"a", 3=>"d", 6=>"g"}
@see Hash#select, Hash#delete_if,Hash#reject!...