前 - 上 - 次 - 目次

# 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