- - - 目次

Enumerable

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

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


- - - 目次

matz@netlab.co.jp