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