繰り返しを行なうクラスのためのMix-in
.このモジュー
ルをインクルードするクラスは,メソッドeach
を定
義している必要があります.Enumerable
で定義され
ているメソッドは全てeach
を用いて定義されていま
す.
collect {|item|...}
各要素に対してブロックを評価した結果を全て含む配列を返します.
each_with_index {|item,index|...}
要素とインデックスを両方与えるイテレータ.
find {|item|...}
detect {|item|...}
要素に対してブロックを評価した値が真になった最初の要素を返し ます.
find_all {|item|...}
select {|item|...}
各要素に対してブロックを評価した値が真であった要素を全て含む 配列を返します.
grep(pattern)
grep(pattern) {|item|...}
pattern === item
が成立する全ての要素
を含む配列を返します.ブロックとともに呼び出された時には条件
の成立した要素に対してそれぞれブロックを評価します.
member?(val)
include?(val)
valと==
の関係にある要素を持つ時,真
を返します.
index(val)
valと==
の関係にあるオブジェクトのイ
ンデックスを返します.
一番最初の要素が0になります.要素が存在しない時には
nil
を返します.このメソッドは順序
のないクラスに対しては意味がありません.
length
size
要素の数を返します.
max
最大の要素を返します.各要素が<=>
メソッ
ドで比較できることを仮定しています
max{|a, b|...}
sort
と同様の基準で最大の要
素を返します.ブロックが与えられたときにはその評価した結果で
比較します.
min
最小の要素を返します.全ての要素がお互いに
<=>
メソッドで比較できることを仮定してい
ます.
min{|a, b|...}
sort
と同様の基準で最小の要
素を返します.ブロックが与えられたときにはその評価した結果で
比較します.
reject {|item|...}
各要素に対してブロックを評価した値が真であった要素を除いた 配列を返します.
sort
sort {|a, b|...}
全ての要素をソートした配列を返します.ブロックとともに呼び出
された時はブロックを評価した値(a>b
で正,
a==b
で0,a<b
で負を返すこと)を元
にソートします
to_a
entries
全ての要素を含む配列を返します.