るりまサーチ

最速Rubyリファレンスマニュアル検索!
20件ヒット [1-20件を表示] (0.038秒)

別のキーワード

  1. enumerable max
  2. enumerable min
  3. enumerable min_by
  4. enumerable max_by
  5. enumerable count

クラス

モジュール

キーワード

検索結果

Enumerable#compact -> Array (39115.0)

self から nil を取り除いた配列を生成して返します。

...self から nil を取り除いた配列を生成して返します。

//emlist[][ruby]{
def with_nils
yield 1
yield 2
yield nil
yield 3
end

to_enum(:with_nils).compact # => [1, 2, 3]
//}

@see Array#compact...

Enumerator::Lazy#compact -> Enumerator::Lazy (18135.0)

Enumerable#compact と同じですが、配列ではなく Enumerator::Lazy を返します。

...
Enumerable
#compact と同じですが、配列ではなく Enumerator::Lazy を返します。...

Enumerator::Lazy (20.0)

map や select などのメソッドの遅延評価版を提供するためのクラス。

...unk_while
* uniq
* compact
* zip (※互換性のため、ブロックを渡さないケースのみlazy)

Lazyオブジェクトは、Enumerable#lazyメソッドによって生成されます。

Lazyから値を取り出すには、Enumerator::Lazy#force または
Enumerable
#first を呼びま...

Enumerator::Lazy.new(obj, size=nil) {|yielder, *values| ... } -> Enumerator::Lazy (20.0)

Lazy Enumerator を作成します。Enumerator::Lazy#force メソッドなどに よって列挙が実行されたとき、objのeachメソッドが実行され、値が一つずつ ブロックに渡されます。ブロックは、yielder を使って最終的に yield される値を 指定できます。

...を使って最終的に yield される値を
指定できます。

//emlist[Enumerable#filter_map と、その遅延評価版を定義する例][ruby]{
module Enumerable
def filter_map(&block)
map(&block).compact
end
end

class Enumerator::Lazy
def filter_map
Lazy.new(self) do |yiel...