るりまサーチ (Ruby 2.1.0)

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

別のキーワード

  1. _builtin new
  2. _builtin inspect
  3. _builtin []
  4. _builtin to_s
  5. _builtin each

クラス

検索結果

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::...