2件ヒット
[1-2件を表示]
(0.149秒)
クラス
-
Enumerator
:: Lazy (1) - Fiber (1)
検索結果
先頭2件
-
Fiber
. yield(*arg = nil) -> object (78349.0) -
現在のファイバーの親にコンテキストを切り替えます。
現在のファイバーの親にコンテキストを切り替えます。
コンテキストの切り替えの際に [m:Fiber#resume] に与えられた引数を yield メソッドは返します。
- **param** `arg` -- 現在のファイバーの親に渡したいオブジェクトを指定します。
- **raise** `FiberError` -- Fiber でのルートファイバーで呼ばれた場合に発生します。
```ruby title="例:"
a = nil
f = Fiber.new do
a = Fiber.yield()
end
f.resume()
f.resume(:foo)
p a... -
Enumerator
:: Lazy . new(obj , size=nil) {|yielder , *values| . . . } -> Enumerator :: Lazy (24376.0) -
Lazy Enumerator を作成します。[m:Enumerator::Lazy#force] メソッドなどによって列挙が実行されたとき、objのeachメソッドが実行され、値が一つずつブロックに渡されます。ブロックは、yielder を使って最終的に yield される値を指定できます。
Lazy Enumerator を作成します。[m:Enumerator::Lazy#force] メソッドなどによって列挙が実行されたとき、objのeachメソッドが実行され、値が一つずつブロックに渡されます。ブロックは、yielder を使って最終的に yield される値を指定できます。
```ruby title="Enumerable#filter_map と、その遅延評価版を定義する例"
module Enumerable
def filter_map(&block)
map(&block).compact
end
end
class Enumerator::...
