関連するキーワード
ライブラリ
- ビルトイン (80)
キーワード
- collect! (6)
- combination (6)
- cycle (6)
-
delete
_ if (6) - each (6)
-
each
_ index (6) -
keep
_ if (4) - map! (6)
- permutation (6)
- reject! (6)
-
repeated
_ combination (4) -
repeated
_ permutation (4) -
reverse
_ each (6) - select! (4)
-
sort
_ by! (4)
検索結果
先頭5件
-
Array
# collect! -> Enumerable :: Enumerator (115) -
各要素を順番にブロックに渡して評価し、その結果で要素を 置き換えます。
...ap! から生成した
Enumerable::Enumerator オブジェクトを返します。
例:
ary = [1, 2, 3]
ary.map! {|i| i * 3 }
p ary #=> [3, 6, 9]
ary = [1, 2, 3]
e = ary.map!
e.each{ 1 }
p ary #=> [1, 1, 1]
@see Enumerable#collect, Enumerable::Enumerator... -
Array
# collect! -> Enumerator (115) -
各要素を順番にブロックに渡して評価し、その結果で要素を 置き換えます。
...場合は、自身と map! から生成した
Enumerator オブジェクトを返します。
例:
ary = [1, 2, 3]
ary.map! {|i| i * 3 }
p ary #=> [3, 6, 9]
ary = [1, 2, 3]
e = ary.map!
e.each{ 1 }
p ary #=> [1, 1, 1]
@see Enumerable#collect, Enumerator... -
Array
# delete _ if -> Enumerable :: Enumerator (115) -
要素を順番にブロックに渡して評価し、その結果が真になった要素をすべて削除します。 delete_if は常に self を返しますが、reject! は要素が 1 つ以上削除されれば self を、 1 つも削除されなければ nil を返します。
...します。
ブロックが与えられなかった場合は、自身と reject! から生成した
Enumerable::Enumerator オブジェクトを返します。
返された Enumerator オブジェクトの each メソッドには、
もとの配列に対して副作用があることに注意し... -
Array
# delete _ if -> Enumerator (115) -
要素を順番にブロックに渡して評価し、その結果が真になった要素をすべて削除します。 delete_if は常に self を返しますが、reject! は要素が 1 つ以上削除されれば self を、 1 つも削除されなければ nil を返します。
...nil を返します。
ブロックが与えられなかった場合は、自身と reject! から生成した
Enumerator オブジェクトを返します。
返された Enumerator オブジェクトの each メソッドには、
もとの配列に対して副作用があることに注意して... -
Array
# map! -> Enumerable :: Enumerator (115) -
各要素を順番にブロックに渡して評価し、その結果で要素を 置き換えます。
...ap! から生成した
Enumerable::Enumerator オブジェクトを返します。
例:
ary = [1, 2, 3]
ary.map! {|i| i * 3 }
p ary #=> [3, 6, 9]
ary = [1, 2, 3]
e = ary.map!
e.each{ 1 }
p ary #=> [1, 1, 1]
@see Enumerable#collect, Enumerable::Enumerator... -
Array
# map! -> Enumerator (115) -
各要素を順番にブロックに渡して評価し、その結果で要素を 置き換えます。
...場合は、自身と map! から生成した
Enumerator オブジェクトを返します。
例:
ary = [1, 2, 3]
ary.map! {|i| i * 3 }
p ary #=> [3, 6, 9]
ary = [1, 2, 3]
e = ary.map!
e.each{ 1 }
p ary #=> [1, 1, 1]
@see Enumerable#collect, Enumerator... -
Array
# reject! -> Enumerable :: Enumerator (115) -
要素を順番にブロックに渡して評価し、その結果が真になった要素をすべて削除します。 delete_if は常に self を返しますが、reject! は要素が 1 つ以上削除されれば self を、 1 つも削除されなければ nil を返します。
...します。
ブロックが与えられなかった場合は、自身と reject! から生成した
Enumerable::Enumerator オブジェクトを返します。
返された Enumerator オブジェクトの each メソッドには、
もとの配列に対して副作用があることに注意し... -
Array
# reject! -> Enumerator (115) -
要素を順番にブロックに渡して評価し、その結果が真になった要素をすべて削除します。 delete_if は常に self を返しますが、reject! は要素が 1 つ以上削除されれば self を、 1 つも削除されなければ nil を返します。
...nil を返します。
ブロックが与えられなかった場合は、自身と reject! から生成した
Enumerator オブジェクトを返します。
返された Enumerator オブジェクトの each メソッドには、
もとの配列に対して副作用があることに注意して... -
Array
# combination(n) -> Enumerable :: Enumerator (108) -
サイズ n の組み合わせをすべて生成し、それを引数としてブロックを実行します。
...る組み合わせの順序は保証されません。ブロックなしで呼び出されると、組み合わせ
を生成する Enumerable::Enumerator オブジェクトを返します。
@param n 生成される配列のサイズ。
例:
a = [1, 2, 3, 4]
a.combination(1).to_a #=> [[1......[1,2],[1,3],[1,4],[2,3],[2,4],[3,4]]
a.combination(3).to_a #=> [[1,2,3],[1,2,4],[1,3,4],[2,3,4]]
a.combination(4).to_a #=> [[1,2,3,4]]
a.combination(0).to_a #=> [[]]: one combination of length 0
a.combination(5).to_a #=> [] : no combinations of length 5
@see Array#permutation... -
Array
# combination(n) -> Enumerator (108) -
サイズ n の組み合わせをすべて生成し、それを引数としてブロックを実行します。
...。
得られる組み合わせの順序は保証されません。ブロックなしで呼び出されると、組み合わせ
を生成する Enumerator オブジェクトを返します。
@param n 生成される配列のサイズ。
例:
a = [1, 2, 3, 4]
a.combination(1).to_a #=> [......],[3,4]]
a.combination(3).to_a #=> [[1,2,3],[1,2,4],[1,3,4],[2,3,4]]
a.combination(4).to_a #=> [[1,2,3,4]]
a.combination(0).to_a #=> [[]]: one combination of length 0
a.combination(5).to_a #=> [] : no combinations of length 5
@see Array#permutation, Array#repeated_combination... -
Array
# cycle(n=nil) -> Enumerable :: Enumerator (108) -
配列の全要素を n 回(nilの場合は無限に)繰り返しブロックを呼びだします。
...n 回(nilの場合は無限に)繰り返しブロックを呼びだします。
ブロックを省略した場合は、以上のような繰り返しを行う
Enumerable::Enumerator
を返します。
例:
a = ["a", "b", "c"]
a.cycle {|x| puts x } # print, a, b, c, a, b, c,.. forever.... -
Array
# cycle(n=nil) -> Enumerator (108) -
配列の全要素を n 回(nilの場合は無限に)繰り返しブロックを呼びだします。
...全要素を n 回(nilの場合は無限に)繰り返しブロックを呼びだします。
ブロックを省略した場合は、以上のような繰り返しを行う
Enumerator
を返します。
例:
a = ["a", "b", "c"]
a.cycle {|x| puts x } # print, a, b, c, a, b, c,.. forever.... -
Array
# each -> Enumerable :: Enumerator (108) -
各要素に対してブロックを評価します。
...に対してブロックを評価します。
ブロックが与えられなかった場合は、自身と each から生成した
Enumerable::Enumerator オブジェクトを返します。
[1, 2, 3].each do |i|
puts i
end
#=> 1
2
3... -
Array
# each -> Enumerator (108) -
各要素に対してブロックを評価します。
...各要素に対してブロックを評価します。
ブロックが与えられなかった場合は、自身と each から生成した
Enumerator オブジェクトを返します。
[1, 2, 3].each do |i|
puts i
end
#=> 1
2
3... -
Array
# each _ index -> Enumerable :: Enumerator (108) -
各要素のインデックスに対してブロックを評価します。
...各要素のインデックスに対してブロックを評価します。
以下と同じです。
(0 ... ary.size).each {|index| .... }
ブロックが与えられなかった場合は、自身と each_index から生成した
Enumerable::Enumerator オブジェクトを返します。... -
Array
# each _ index -> Enumerator (108) -
各要素のインデックスに対してブロックを評価します。
...です。
(0 ... ary.size).each {|index| .... }
ブロックが与えられなかった場合は、自身と each_index から生成した
Enumerator オブジェクトを返します。... -
Array
# keep _ if -> Enumerator (108) -
ブロックが false を返した要素を削除します。
...false を返した要素を削除します。
a = %w{ a b c d e f }
a.keep_if {|v| v =~ /[aeiou]/} # => ["a", "e"]
a # => ["a", "e"]
Array#select! と同様に自身を上書きしますが、削除する要素がなかっ
た場合には修正を行いません。
a = %w{ a b c d......e f }
a.keep_if {|v| v =~ /[a-z]/ } # => ["a", "b", "c", "d", "e", "f"]
a # => ["a", "b", "c", "d", "e", "f"]
ブロックが与えられなかった場合は、自身と keep_if から生成した
Enumerator オブジェクトを返します。
@see Array#select!... -
Array
# permutation(n) -> Enumerable :: Enumerator (108) -
サイズ n の順列をすべて生成し,それを引数としてブロックを実行します。
...す。
得られる順列の順序は保証されません。ブロックなしで呼び出されると, 順列
を生成する Enumerable::Enumerator オブジェクトを返します。
@param n 生成する配列のサイズ
例:
a = [1, 2, 3]
a.permutation(1).to_a #=> [[1],[2],[3].......permutation(2).to_a #=> [[1,2],[1,3],[2,1],[2,3],[3,1],[3,2]]
a.permutation(3).to_a #=> [[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]
a.permutation(0).to_a #=> [[]]: one permutation of length 0
a.permutation(4).to_a #=> [] : no permutations of length 4
@see Array#combination... -
Array
# permutation(n) -> Enumerator (108) -
サイズ n の順列をすべて生成し,それを引数としてブロックを実行します。
...を実行します。
得られる順列の順序は保証されません。ブロックなしで呼び出されると, 順列
を生成する Enumerator オブジェクトを返します。
@param n 生成する配列のサイズ
例:
a = [1, 2, 3]
a.permutation(1).to_a #=> [[1],[2],......1,2],[1,3],[2,1],[2,3],[3,1],[3,2]]
a.permutation(3).to_a #=> [[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]
a.permutation(0).to_a #=> [[]]: one permutation of length 0
a.permutation(4).to_a #=> [] : no permutations of length 4
@see Array#combination, Array#repeated_permutation... -
Array
# repeated _ combination(n) -> Enumerator (108) -
サイズ n の重複組み合わせをすべて生成し、それを引数としてブロックを実行 します。
...。
得られる組み合わせの順序は保証されません。ブロックなしで呼び出されると、
組み合わせを生成する Enumerator オブジェクトを返します。
@param n 生成される配列のサイズ。
例:
a = [1, 2, 3]
a.repeated_combination(1).to_a......# [1,1,3,3],[1,2,2,2],[1,2,2,3],[1,2,3,3],[1,3,3,3],
# [2,2,2,2],[2,2,2,3],[2,2,3,3],[2,3,3,3],[3,3,3,3]]
a.repeated_combination(0).to_a #=> [[]] # one combination of length 0
@see Array#repeated_permutation, Array#combination... -
Array
# repeated _ permutation(n) -> Enumerator (108) -
サイズ n の重複順列をすべて生成し,それを引数としてブロックを実行します。
...を実行します。
得られる順列の順序は保証されません。ブロックなしで呼び出されると, 順列
を生成する Enumerator オブジェクトを返します。
@param n 生成する配列のサイズ。
例:
a = [1, 2]
a.repeated_permutation(1).to_a #=>......[1,1],[1,2],[2,1],[2,2]]
a.repeated_permutation(3).to_a #=> [[1,1,1],[1,1,2],[1,2,1],[1,2,2],
# [2,1,1],[2,1,2],[2,2,1],[2,2,2]]
a.repeated_permutation(0).to_a #=> [[]] # one permutation of length 0
@see Array#repeated_combination, Array#permutation... -
Array
# reverse _ each -> Enumerable :: Enumerator (108) -
各要素に対して逆順にブロックを評価します。
...にブロックを評価します。
ブロックが与えられなかった場合は、自身と reverse_each から生成した
Enumerable::Enumerator オブジェクトを返します。... -
Array
# reverse _ each -> Enumerator (108) -
各要素に対して逆順にブロックを評価します。
...対して逆順にブロックを評価します。
ブロックが与えられなかった場合は、自身と reverse_each から生成した
Enumerator オブジェクトを返します。... -
Array
# select! -> Enumerator (108) -
ブロックが false を返した要素を自身から削除します。 変更があった場合は self を、 変更がなかった場合には nil を返します。
...には nil を返します。
a = %w{ a b c d e f }
a.select! {|v| v =~ /[a-z]/ } # => nil
a # => ["a", "b", "c", "d", "e", "f"]
ブロックが与えられなかった場合は、自身と select! から生成した
Enumerator オブジェクトを返します。
@see Array#keep_if... -
Array
# sort _ by! -> Enumerator (108) -
sort_by の破壊的バージョンです。
...sort_by の破壊的バージョンです。
ブロックを省略した場合は返り値によって配列を破壊的に
ソートする Enumerator を返します。
@see Enumerable#sort_by... -
Array
# collect! {|item| . . } -> self (15) -
各要素を順番にブロックに渡して評価し、その結果で要素を 置き換えます。
...ap! から生成した
Enumerable::Enumerator オブジェクトを返します。
例:
ary = [1, 2, 3]
ary.map! {|i| i * 3 }
p ary #=> [3, 6, 9]
ary = [1, 2, 3]
e = ary.map!
e.each{ 1 }
p ary #=> [1, 1, 1]
@see Enumerable#collect, Enumerable::Enumerator......場合は、自身と map! から生成した
Enumerator オブジェクトを返します。
例:
ary = [1, 2, 3]
ary.map! {|i| i * 3 }
p ary #=> [3, 6, 9]
ary = [1, 2, 3]
e = ary.map!
e.each{ 1 }
p ary #=> [1, 1, 1]
@see Enumerable#collect, Enumerator... -
Array
# delete _ if {|x| . . . } -> self (15) -
要素を順番にブロックに渡して評価し、その結果が真になった要素をすべて削除します。 delete_if は常に self を返しますが、reject! は要素が 1 つ以上削除されれば self を、 1 つも削除されなければ nil を返します。
...します。
ブロックが与えられなかった場合は、自身と reject! から生成した
Enumerable::Enumerator オブジェクトを返します。
返された Enumerator オブジェクトの each メソッドには、
もとの配列に対して副作用があることに注意し......nil を返します。
ブロックが与えられなかった場合は、自身と reject! から生成した
Enumerator オブジェクトを返します。
返された Enumerator オブジェクトの each メソッドには、
もとの配列に対して副作用があることに注意して... -
Array
# map! {|item| . . } -> self (15) -
各要素を順番にブロックに渡して評価し、その結果で要素を 置き換えます。
...ap! から生成した
Enumerable::Enumerator オブジェクトを返します。
例:
ary = [1, 2, 3]
ary.map! {|i| i * 3 }
p ary #=> [3, 6, 9]
ary = [1, 2, 3]
e = ary.map!
e.each{ 1 }
p ary #=> [1, 1, 1]
@see Enumerable#collect, Enumerable::Enumerator......場合は、自身と map! から生成した
Enumerator オブジェクトを返します。
例:
ary = [1, 2, 3]
ary.map! {|i| i * 3 }
p ary #=> [3, 6, 9]
ary = [1, 2, 3]
e = ary.map!
e.each{ 1 }
p ary #=> [1, 1, 1]
@see Enumerable#collect, Enumerator... -
Array
# reject! {|x| . . . } -> self | nil (15) -
要素を順番にブロックに渡して評価し、その結果が真になった要素をすべて削除します。 delete_if は常に self を返しますが、reject! は要素が 1 つ以上削除されれば self を、 1 つも削除されなければ nil を返します。
...します。
ブロックが与えられなかった場合は、自身と reject! から生成した
Enumerable::Enumerator オブジェクトを返します。
返された Enumerator オブジェクトの each メソッドには、
もとの配列に対して副作用があることに注意し......nil を返します。
ブロックが与えられなかった場合は、自身と reject! から生成した
Enumerator オブジェクトを返します。
返された Enumerator オブジェクトの each メソッドには、
もとの配列に対して副作用があることに注意して... -
Array
# combination(n) {|c| block } -> Array (8) -
サイズ n の組み合わせをすべて生成し、それを引数としてブロックを実行します。
...る組み合わせの順序は保証されません。ブロックなしで呼び出されると、組み合わせ
を生成する Enumerable::Enumerator オブジェクトを返します。
@param n 生成される配列のサイズ。
例:
a = [1, 2, 3, 4]
a.combination(1).to_a #=> [[1......[1,2],[1,3],[1,4],[2,3],[2,4],[3,4]]
a.combination(3).to_a #=> [[1,2,3],[1,2,4],[1,3,4],[2,3,4]]
a.combination(4).to_a #=> [[1,2,3,4]]
a.combination(0).to_a #=> [[]]: one combination of length 0
a.combination(5).to_a #=> [] : no combinations of length 5
@see Array#permutation......。
得られる組み合わせの順序は保証されません。ブロックなしで呼び出されると、組み合わせ
を生成する Enumerator オブジェクトを返します。
@param n 生成される配列のサイズ。
例:
a = [1, 2, 3, 4]
a.combination(1).to_a #=> [......],[3,4]]
a.combination(3).to_a #=> [[1,2,3],[1,2,4],[1,3,4],[2,3,4]]
a.combination(4).to_a #=> [[1,2,3,4]]
a.combination(0).to_a #=> [[]]: one combination of length 0
a.combination(5).to_a #=> [] : no combinations of length 5
@see Array#permutation, Array#repeated_combination... -
Array
# cycle(n=nil) {|obj| block } -> nil (8) -
配列の全要素を n 回(nilの場合は無限に)繰り返しブロックを呼びだします。
...n 回(nilの場合は無限に)繰り返しブロックを呼びだします。
ブロックを省略した場合は、以上のような繰り返しを行う
Enumerable::Enumerator
を返します。
例:
a = ["a", "b", "c"]
a.cycle {|x| puts x } # print, a, b, c, a, b, c,.. forever.......全要素を n 回(nilの場合は無限に)繰り返しブロックを呼びだします。
ブロックを省略した場合は、以上のような繰り返しを行う
Enumerator
を返します。
例:
a = ["a", "b", "c"]
a.cycle {|x| puts x } # print, a, b, c, a, b, c,.. forever.... -
Array
# each {|item| . . . . } -> self (8) -
各要素に対してブロックを評価します。
...に対してブロックを評価します。
ブロックが与えられなかった場合は、自身と each から生成した
Enumerable::Enumerator オブジェクトを返します。
[1, 2, 3].each do |i|
puts i
end
#=> 1
2
3......各要素に対してブロックを評価します。
ブロックが与えられなかった場合は、自身と each から生成した
Enumerator オブジェクトを返します。
[1, 2, 3].each do |i|
puts i
end
#=> 1
2
3... -
Array
# each _ index {|index| . . . . } -> self (8) -
各要素のインデックスに対してブロックを評価します。
...各要素のインデックスに対してブロックを評価します。
以下と同じです。
(0 ... ary.size).each {|index| .... }
ブロックが与えられなかった場合は、自身と each_index から生成した
Enumerable::Enumerator オブジェクトを返します。......です。
(0 ... ary.size).each {|index| .... }
ブロックが与えられなかった場合は、自身と each_index から生成した
Enumerator オブジェクトを返します。... -
Array
# keep _ if {|item| . . . } -> self (8) -
ブロックが false を返した要素を削除します。
...false を返した要素を削除します。
a = %w{ a b c d e f }
a.keep_if {|v| v =~ /[aeiou]/} # => ["a", "e"]
a # => ["a", "e"]
Array#select! と同様に自身を上書きしますが、削除する要素がなかっ
た場合には修正を行いません。
a = %w{ a b c d......e f }
a.keep_if {|v| v =~ /[a-z]/ } # => ["a", "b", "c", "d", "e", "f"]
a # => ["a", "b", "c", "d", "e", "f"]
ブロックが与えられなかった場合は、自身と keep_if から生成した
Enumerator オブジェクトを返します。
@see Array#select!... -
Array
# permutation(n) { |p| block } -> Array (8) -
サイズ n の順列をすべて生成し,それを引数としてブロックを実行します。
...す。
得られる順列の順序は保証されません。ブロックなしで呼び出されると, 順列
を生成する Enumerable::Enumerator オブジェクトを返します。
@param n 生成する配列のサイズ
例:
a = [1, 2, 3]
a.permutation(1).to_a #=> [[1],[2],[3].......permutation(2).to_a #=> [[1,2],[1,3],[2,1],[2,3],[3,1],[3,2]]
a.permutation(3).to_a #=> [[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]
a.permutation(0).to_a #=> [[]]: one permutation of length 0
a.permutation(4).to_a #=> [] : no permutations of length 4
@see Array#combination......を実行します。
得られる順列の順序は保証されません。ブロックなしで呼び出されると, 順列
を生成する Enumerator オブジェクトを返します。
@param n 生成する配列のサイズ
例:
a = [1, 2, 3]
a.permutation(1).to_a #=> [[1],[2],......1,2],[1,3],[2,1],[2,3],[3,1],[3,2]]
a.permutation(3).to_a #=> [[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]
a.permutation(0).to_a #=> [[]]: one permutation of length 0
a.permutation(4).to_a #=> [] : no permutations of length 4
@see Array#combination, Array#repeated_permutation... -
Array
# repeated _ combination(n) { |c| . . . } -> Array (8) -
サイズ n の重複組み合わせをすべて生成し、それを引数としてブロックを実行 します。
...。
得られる組み合わせの順序は保証されません。ブロックなしで呼び出されると、
組み合わせを生成する Enumerator オブジェクトを返します。
@param n 生成される配列のサイズ。
例:
a = [1, 2, 3]
a.repeated_combination(1).to_a......# [1,1,3,3],[1,2,2,2],[1,2,2,3],[1,2,3,3],[1,3,3,3],
# [2,2,2,2],[2,2,2,3],[2,2,3,3],[2,3,3,3],[3,3,3,3]]
a.repeated_combination(0).to_a #=> [[]] # one combination of length 0
@see Array#repeated_permutation, Array#combination... -
Array
# repeated _ permutation(n) { |p| . . . } -> Array (8) -
サイズ n の重複順列をすべて生成し,それを引数としてブロックを実行します。
...を実行します。
得られる順列の順序は保証されません。ブロックなしで呼び出されると, 順列
を生成する Enumerator オブジェクトを返します。
@param n 生成する配列のサイズ。
例:
a = [1, 2]
a.repeated_permutation(1).to_a #=>......[1,1],[1,2],[2,1],[2,2]]
a.repeated_permutation(3).to_a #=> [[1,1,1],[1,1,2],[1,2,1],[1,2,2],
# [2,1,1],[2,1,2],[2,2,1],[2,2,2]]
a.repeated_permutation(0).to_a #=> [[]] # one permutation of length 0
@see Array#repeated_combination, Array#permutation... -
Array
# reverse _ each {|item| . . . } -> self (8) -
各要素に対して逆順にブロックを評価します。
...にブロックを評価します。
ブロックが与えられなかった場合は、自身と reverse_each から生成した
Enumerable::Enumerator オブジェクトを返します。......対して逆順にブロックを評価します。
ブロックが与えられなかった場合は、自身と reverse_each から生成した
Enumerator オブジェクトを返します。... -
Array
# select! {|item| block } -> self | nil (8) -
ブロックが false を返した要素を自身から削除します。 変更があった場合は self を、 変更がなかった場合には nil を返します。
...には nil を返します。
a = %w{ a b c d e f }
a.select! {|v| v =~ /[a-z]/ } # => nil
a # => ["a", "b", "c", "d", "e", "f"]
ブロックが与えられなかった場合は、自身と select! から生成した
Enumerator オブジェクトを返します。
@see Array#keep_if... -
Array
# sort _ by! {|item| . . . } -> self (8) -
sort_by の破壊的バージョンです。
...sort_by の破壊的バージョンです。
ブロックを省略した場合は返り値によって配列を破壊的に
ソートする Enumerator を返します。
@see Enumerable#sort_by...
