- - - 目次

Enumerable

繰り返しを行なうクラスのための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

全ての要素を含む配列を返します.


- - - 目次

matz@caelum.co.jp