
![条件を削除 [x]](/images/drop-condition-icon.png)
キーワード
- all? (20)
- any? (20)
- chain (3)
- chunk (10)
-
chunk
_ while (6) - collect (16)
-
collect
_ concat (16) - count (24)
- cycle (16)
- detect (16)
- drop (8)
-
drop
_ while (16) -
each
_ cons (16) -
each
_ entry (16) -
each
_ slice (16) -
each
_ with _ index (16) -
each
_ with _ object (16) - entries (8)
- filter (6)
-
filter
_ map (4) - find (16)
-
find
_ all (16) -
find
_ index (24) - first (16)
-
flat
_ map (16) - grep (16)
-
grep
_ v (12) -
group
_ by (16) - include? (8)
- inject (24)
- lazy (8)
- map (16)
- max (30)
-
max
_ by (30) - member? (8)
- min (30)
-
min
_ by (30) - minmax (16)
-
minmax
_ by (16) - none? (20)
- one? (20)
- partition (16)
- reduce (24)
- reject (16)
-
reverse
_ each (16) - select (16)
-
slice
_ after (14) -
slice
_ before (18) -
slice
_ when (7) - sort (16)
-
sort
_ by (16) - sum (10)
- take (8)
-
take
_ while (16) - tally (2)
-
to
_ a (8) -
to
_ h (11) -
to
_ set (16) - uniq (10)
- zip (16)
検索結果
先頭5件
-
Enumerable
# all? -> bool (1.0) -
すべての要素が真である場合に true を返します。 偽である要素があれば、ただちに false を返します。
すべての要素が真である場合に true を返します。
偽である要素があれば、ただちに false を返します。
ブロックを伴う場合は、各要素に対してブロックを評価し、すべての結果
が真である場合に true を返します。ブロックが偽を返した時点で、
ただちに false を返します。
例:
# すべて正の数か?
p [5, 6, 7].all? {|v| v > 0 } # => true
p [5, -1, 7].all? {|v| v > 0 } # => false
p [].all? {|v| v > 0 } # =...すべての要素が真である場合に true を返します。
偽である要素があれば、ただちに false を返します。
ブロックを伴う場合は、各要素に対してブロックを評価し、すべての結果
が真である場合に true を返します。ブロックが偽を返した時点で、
ただちに false を返します。
@param pattern ブロックの代わりに各要素に対して pattern === item を評価します。
例:
# すべて正の数か?
p [5, 6, 7].all? {|v| v > 0 } # => true
p [5, -1, 7].all? {|v| v > ...すべての要素が真である場合に true を返します。
偽である要素があれば、ただちに false を返します。
ブロックを伴う場合は、各要素に対してブロックを評価し、すべての結果
が真である場合に true を返します。ブロックが偽を返した時点で、
ただちに false を返します。
@param pattern ブロックの代わりに各要素に対して pattern === item を評価します。
例:
# すべて正の数か?
p [5, 6, 7].each.all? {|v| v > 0 } # => true
p [5, -1, 7].each.all?... -
Enumerable
# all? {|item| . . . } -> bool (1.0) -
すべての要素が真である場合に true を返します。 偽である要素があれば、ただちに false を返します。
すべての要素が真である場合に true を返します。
偽である要素があれば、ただちに false を返します。
ブロックを伴う場合は、各要素に対してブロックを評価し、すべての結果
が真である場合に true を返します。ブロックが偽を返した時点で、
ただちに false を返します。
例:
# すべて正の数か?
p [5, 6, 7].all? {|v| v > 0 } # => true
p [5, -1, 7].all? {|v| v > 0 } # => false
p [].all? {|v| v > 0 } # =...すべての要素が真である場合に true を返します。
偽である要素があれば、ただちに false を返します。
ブロックを伴う場合は、各要素に対してブロックを評価し、すべての結果
が真である場合に true を返します。ブロックが偽を返した時点で、
ただちに false を返します。
@param pattern ブロックの代わりに各要素に対して pattern === item を評価します。
例:
# すべて正の数か?
p [5, 6, 7].all? {|v| v > 0 } # => true
p [5, -1, 7].all? {|v| v > ...すべての要素が真である場合に true を返します。
偽である要素があれば、ただちに false を返します。
ブロックを伴う場合は、各要素に対してブロックを評価し、すべての結果
が真である場合に true を返します。ブロックが偽を返した時点で、
ただちに false を返します。
@param pattern ブロックの代わりに各要素に対して pattern === item を評価します。
例:
# すべて正の数か?
p [5, 6, 7].each.all? {|v| v > 0 } # => true
p [5, -1, 7].each.all?... -
Enumerable
# all?(pattern) -> bool (1.0) -
すべての要素が真である場合に true を返します。 偽である要素があれば、ただちに false を返します。
すべての要素が真である場合に true を返します。
偽である要素があれば、ただちに false を返します。
ブロックを伴う場合は、各要素に対してブロックを評価し、すべての結果
が真である場合に true を返します。ブロックが偽を返した時点で、
ただちに false を返します。
@param pattern ブロックの代わりに各要素に対して pattern === item を評価します。
例:
# すべて正の数か?
p [5, 6, 7].all? {|v| v > 0 } # => true
p [5, -1, 7].all? {|v| v > ...すべての要素が真である場合に true を返します。
偽である要素があれば、ただちに false を返します。
ブロックを伴う場合は、各要素に対してブロックを評価し、すべての結果
が真である場合に true を返します。ブロックが偽を返した時点で、
ただちに false を返します。
@param pattern ブロックの代わりに各要素に対して pattern === item を評価します。
例:
# すべて正の数か?
p [5, 6, 7].each.all? {|v| v > 0 } # => true
p [5, -1, 7].each.all?... -
Enumerable
# any? -> bool (1.0) -
すべての要素が偽である場合に false を返します。 真である要素があれば、ただちに true を返します。
すべての要素が偽である場合に false を返します。
真である要素があれば、ただちに true を返します。
ブロックを伴う場合は、各要素に対してブロックを評価し、すべての結果
が偽である場合に false を返します。ブロックが真を返した時点
で、ただちに true を返します。
例:
p [1, 2, 3].any? {|v| v > 3 } # => false
p [1, 2, 3].any? {|v| v > 1 } # => true
p [].any? {|v| v > 0 } # => falseすべての要素が偽である場合に false を返します。
真である要素があれば、ただちに true を返します。
ブロックを伴う場合は、各要素に対してブロックを評価し、すべての結果
が偽である場合に false を返します。ブロックが真を返した時点
で、ただちに true を返します。
例:
p [1, 2, 3].each.any? {|v| v > 3 } # => false
p [1, 2, 3].each.any? {|v| v > 1 } # => true
p [].each.any? {|v| v > 0 } # => f...すべての要素が偽である場合に false を返します。
真である要素があれば、ただちに true を返します。
ブロックを伴う場合は、各要素に対してブロックを評価し、すべての結果
が偽である場合に false を返します。ブロックが真を返した時点
で、ただちに true を返します。
@param pattern ブロックの代わりに各要素に対して pattern === item を評価します。
例:
p [1, 2, 3].each.any? {|v| v > 3 } # => false
p [1, 2, 3].each.any? {|v| v > 1 } ... -
Enumerable
# any? {|item| . . . } -> bool (1.0) -
すべての要素が偽である場合に false を返します。 真である要素があれば、ただちに true を返します。
すべての要素が偽である場合に false を返します。
真である要素があれば、ただちに true を返します。
ブロックを伴う場合は、各要素に対してブロックを評価し、すべての結果
が偽である場合に false を返します。ブロックが真を返した時点
で、ただちに true を返します。
例:
p [1, 2, 3].any? {|v| v > 3 } # => false
p [1, 2, 3].any? {|v| v > 1 } # => true
p [].any? {|v| v > 0 } # => falseすべての要素が偽である場合に false を返します。
真である要素があれば、ただちに true を返します。
ブロックを伴う場合は、各要素に対してブロックを評価し、すべての結果
が偽である場合に false を返します。ブロックが真を返した時点
で、ただちに true を返します。
例:
p [1, 2, 3].each.any? {|v| v > 3 } # => false
p [1, 2, 3].each.any? {|v| v > 1 } # => true
p [].each.any? {|v| v > 0 } # => f...すべての要素が偽である場合に false を返します。
真である要素があれば、ただちに true を返します。
ブロックを伴う場合は、各要素に対してブロックを評価し、すべての結果
が偽である場合に false を返します。ブロックが真を返した時点
で、ただちに true を返します。
@param pattern ブロックの代わりに各要素に対して pattern === item を評価します。
例:
p [1, 2, 3].each.any? {|v| v > 3 } # => false
p [1, 2, 3].each.any? {|v| v > 1 } ... -
Enumerable
# any?(pattern) -> bool (1.0) -
すべての要素が偽である場合に false を返します。 真である要素があれば、ただちに true を返します。
すべての要素が偽である場合に false を返します。
真である要素があれば、ただちに true を返します。
ブロックを伴う場合は、各要素に対してブロックを評価し、すべての結果
が偽である場合に false を返します。ブロックが真を返した時点
で、ただちに true を返します。
@param pattern ブロックの代わりに各要素に対して pattern === item を評価します。
例:
p [1, 2, 3].each.any? {|v| v > 3 } # => false
p [1, 2, 3].each.any? {|v| v > 1 } ... -
Enumerable
# chain(*enums) -> Enumerator :: Chain (1.0) -
自身と enums 引数を続けて繰り返す Enumerator::Chain を返します。
自身と enums 引数を続けて繰り返す Enumerator::Chain を返します。
//emlist[例][ruby]{
e = (1..3).chain([4, 5])
e.to_a #=> [1, 2, 3, 4, 5]
//}
@see Enumerator#+ -
Enumerable
# chunk {|elt| . . . } -> Enumerator (1.0) -
要素を前から順にブロックで評価し、その結果によって 要素をチャンクに分けた(グループ化した)要素を持つ Enumerator を返します。
要素を前から順にブロックで評価し、その結果によって
要素をチャンクに分けた(グループ化した)要素を持つ
Enumerator を返します。
ブロックの評価値が同じ値が続くものを一つのチャンクとして
取り扱います。すなわち、ブロックの評価値が一つ前と
異なる所でチャンクが区切られます。
返り値の Enumerator は各チャンクのブロック評価値と
各チャンクの要素を持つ配列のペアを各要素とします。
そのため、eachだと以下のようになります。
//emlist[][ruby]{
enum.chunk {|elt| key }.each {|key, ary| do_something ... -
Enumerable
# chunk(initial _ state) {|elt , state| . . . } -> Enumerator (1.0) -
要素を前から順にブロックで評価し、その結果によって 要素をチャンクに分けた(グループ化した)要素を持つ Enumerator を返します。
要素を前から順にブロックで評価し、その結果によって
要素をチャンクに分けた(グループ化した)要素を持つ
Enumerator を返します。
ブロックの評価値が同じ値が続くものを一つのチャンクとして
取り扱います。すなわち、ブロックの評価値が一つ前と
異なる所でチャンクが区切られます。
返り値の Enumerator は各チャンクのブロック評価値と
各チャンクの要素を持つ配列のペアを各要素とします。
そのため、eachだと以下のようになります。
//emlist[][ruby]{
enum.chunk {|elt| key }.each {|key, ary| do_something ... -
Enumerable
# chunk _ while {|elt _ before , elt _ after| . . . } -> Enumerator (1.0) -
要素を前から順にブロックで評価し、その結果によって要素をチャンクに分け た(グループ化した)要素を持つEnumerator を返します。
...出します。
//emlist{
enum.chunk_while { |elt_before, elt_after| bool }.each { |ary| ... }
//}
to_a や map などのその他の Enumerable モジュールのメソッ
ドも有用です。
例:
# 1ずつ増加する部分配列ごとに分ける。
a = [1,2,4,9,10,11,12......同士の部分配列ごとに分ける。
# (Enumerable#chunk を使って実現する事も可能)
a = [7, 5, 9, 2, 0, 7, 9, 4, 2, 0]
p a.chunk_while {|i, j| i.even? == j.even? }.to_a
# => [[7, 5, 9], [2, 0], [7, 9], [4, 2, 0]]
Enumerable#slice_when はブロックの戻り値が真では......なく偽の時に要素
を分ける事を除いて同じ処理を行います。
@see Enumerable#slice_when, Enumerable#chunk... -
Enumerable
# collect -> Enumerator (1.0) -
各要素に対してブロックを評価した結果を全て含む配列を返します。
各要素に対してブロックを評価した結果を全て含む配列を返します。
ブロックを省略した場合、上で説明した繰り返しを実行し、その結果として
得られる配列を返すような Enumerator オブジェクトを返します。
例:
# すべて 3 倍にする
p [1, 2, 3].each.map {|n| n * 3 } # => [3, 6, 9]
@see Array#collect, Array#map各要素に対してブロックを評価した結果を全て含む配列を返します。
ブロックを省略した場合、上で説明した繰り返しを実行し、その結果として
得られる配列を返すような Enumerator オブジェクトを返します。
例:
# すべて 3 倍にする
p [1, 2, 3].each.map {|n| n * 3 } # => [3, 6, 9]
@see Hash#to_h, Array#collect, Array#map -
Enumerable
# collect {|item| . . . } -> [object] (1.0) -
各要素に対してブロックを評価した結果を全て含む配列を返します。
各要素に対してブロックを評価した結果を全て含む配列を返します。
ブロックを省略した場合、上で説明した繰り返しを実行し、その結果として
得られる配列を返すような Enumerator オブジェクトを返します。
例:
# すべて 3 倍にする
p [1, 2, 3].each.map {|n| n * 3 } # => [3, 6, 9]
@see Array#collect, Array#map各要素に対してブロックを評価した結果を全て含む配列を返します。
ブロックを省略した場合、上で説明した繰り返しを実行し、その結果として
得られる配列を返すような Enumerator オブジェクトを返します。
例:
# すべて 3 倍にする
p [1, 2, 3].each.map {|n| n * 3 } # => [3, 6, 9]
@see Hash#to_h, Array#collect, Array#map -
Enumerable
# collect _ concat -> Enumerator (1.0) -
各要素をブロックに渡し、その返り値を連結した配列を返します。
各要素をブロックに渡し、その返り値を連結した配列を返します。
ブロックの返り値は基本的に配列を返すべきです。
ブロックを省略した場合は、ブロックを受けとり
上で説明した評価をし、その結果の配列を返す
Enumerator オブジェクトを返します。
[[1,2], [3,4]].flat_map{|i| i.map{|j| j*2}} # => [2,4,6,8] -
Enumerable
# collect _ concat {| obj | block } -> Array (1.0) -
各要素をブロックに渡し、その返り値を連結した配列を返します。
各要素をブロックに渡し、その返り値を連結した配列を返します。
ブロックの返り値は基本的に配列を返すべきです。
ブロックを省略した場合は、ブロックを受けとり
上で説明した評価をし、その結果の配列を返す
Enumerator オブジェクトを返します。
[[1,2], [3,4]].flat_map{|i| i.map{|j| j*2}} # => [2,4,6,8] -
Enumerable
# count -> Integer (1.0) -
レシーバの要素数を返します。
レシーバの要素数を返します。
引数を指定しない場合は、レシーバの要素数を返します。
このとき、
要素数を一つずつカウントします。
引数を一つ指定した場合は、レシーバの要素のうち引数に一致するものの
個数をカウントして返します(一致は == で判定します)。
ブロックを指定した場合は、ブロックを評価して真になった要素の個数を
カウントして返します。
@param item カウント対象となる値。
例:
enum = [1, 2, 4, 2].each
enum.count # => 4
enum.count(2) ... -
Enumerable
# count {|obj| . . . } -> Integer (1.0) -
レシーバの要素数を返します。
レシーバの要素数を返します。
引数を指定しない場合は、レシーバの要素数を返します。
このとき、
要素数を一つずつカウントします。
引数を一つ指定した場合は、レシーバの要素のうち引数に一致するものの
個数をカウントして返します(一致は == で判定します)。
ブロックを指定した場合は、ブロックを評価して真になった要素の個数を
カウントして返します。
@param item カウント対象となる値。
例:
enum = [1, 2, 4, 2].each
enum.count # => 4
enum.count(2) ...