39件ヒット
[1-39件を表示]
(0.107秒)
ライブラリ
- ビルトイン (39)
キーワード
- Chain (6)
- Enumerator (11)
- Lazy (11)
- Range (11)
検索結果
-
Enumerator (29.0)
-
each 以外のメソッドにも Enumerable の機能を提供するためのラッパークラスです。 また、外部イテレータとしても使えます。
...each 以外のメソッドにも Enumerable の機能を提供するためのラッパークラスです。
また、外部イテレータとしても使えます。
Enumerable モジュールは、 Module#include 先のクラスが持つ
each メソッドを元に様々なメソッドを提供し......ます。
Enumerator を介することにより String#each_byte のような
異なる名前のイテレータについても each と同様に Enumerable の機能を利用できます。
Enumerator を生成するには Enumerator.newあるいは
Object#to_enum, Object#enum_for を利用しま... -
Enumerator
:: Lazy (13.0) -
map や select などのメソッドの遅延評価版を提供するためのクラス。
...ブロックを渡さないケースのみlazy)
Lazyオブジェクトは、Enumerable#lazyメソッドによって生成されます。
Lazyから値を取り出すには、Enumerator::Lazy#force または
Enumerable#first を呼びます。
//emlist[例][ruby]{
# 二乗して偶数になるよ... -
Range (13.0)
-
範囲オブジェクトのクラス。 範囲オブジェクトは文字どおり何らかの意味での範囲を表します。数の範囲はもちろん、 日付の範囲や、「"a" から "z" まで」といった文字列の範囲を表すこともできます。
...が「次の値」を返す succ メソッドを
持たなければなりません。
Range クラスには Enumerable が include してあるので,Range#each に
基づき、Enumerable モジュールが提供する多様なメソッドを使うことができます。
=== 破壊的な変更... -
Enumerator
:: Chain (7.0) -
複数の繰り返し可能なオブジェクトを1つの Enumerator として扱うためのクラス。
...複数の繰り返し可能なオブジェクトを1つの Enumerator として扱うためのクラス。
Enumerator::Chain のオブジェクトは、Enumerable#chain や Enumerator#+ から作られます。...