637件ヒット
[1-100件を表示]
(0.083秒)
ライブラリ
- ビルトイン (336)
- continuation (12)
- fiber (16)
-
net
/ pop (12) - pathname (36)
クラス
- Enumerator (12)
-
Enumerator
:: Lazy (12) -
Enumerator
:: Yielder (30) - Exception (24)
- Fiber (66)
-
Net
:: POP3 (12) - Object (64)
- Pathname (36)
- Proc (12)
- StopIteration (12)
- Thread (24)
モジュール
- Enumerable (72)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) - << (12)
- == (12)
- Continuation (12)
- Fiber (12)
-
NEWS for Ruby 2
. 3 . 0 (10) -
NEWS for Ruby 2
. 7 . 0 (6) -
NEWS for Ruby 3
. 0 . 0 (5) - Yielder (12)
- [] (12)
- alive? (12)
-
backtrace
_ locations (12) -
each
_ entry (12) -
enum
_ for (24) - feed (12)
- find (24)
- foreach (12)
-
max
_ by (48) - monitor (12)
- new (12)
-
proc
_ yield (12) - raise (18)
-
rb
_ f _ loop (12) -
rb
_ iterate (12) -
rb
_ thread _ yield (12) -
rb
_ yield (12) -
rb
_ yield _ 0 (12) - rdoc (12)
- result (12)
- resume (12)
-
ruby 1
. 6 feature (12) -
ruby 1
. 9 feature (12) -
sort
_ by (24) -
thread
_ variable _ get (12) -
to
_ enum (24) -
to
_ proc (6) - transfer (12)
-
yield
_ self (16) -
yield
_ under (12) -
yield
_ under _ i (12) - セキュリティモデル (12)
- メソッド呼び出し(super・ブロック付き・yield) (12)
- 制御構造 (12)
- 字句構造 (12)
検索結果
先頭5件
-
Enumerator
:: Yielder # yield(*object) -> () (30219.0) -
Enumerator.new で使うメソッドです。
...を呼ぶと
Enumerator::Yielder オブジェクトが渡されたブロックが実行され、
ブロック内の yield メソッドが呼ばれるたびに each に渡された
ブロックが yield メソッドに渡された値とともに繰り返されます。
//emlist[例][ruby]{
enum = En......umerator.new do |y|
y.yield 1, 2, 3
end
enum.each do |x, y, z|
p [x, y, z]
end
# => [1, 2, 3]
//}... -
Fiber
. yield(*arg = nil) -> object (24213.0) -
現在のファイバーの親にコンテキストを切り替えます。
...際に Fiber#resume に与えられた引数を yield メソッドは返します。
@param arg 現在のファイバーの親に渡したいオブジェクトを指定します。
@raise FiberError Fiber でのルートファイバーで呼ばれた場合に発生します。
//emlist[例:][rub......y]{
a = nil
f = Fiber.new do
a = Fiber.yield()
end
f.resume()
f.resume(:foo)
p a #=> :foo
//}... -
Proc
# yield(*arg) -> () (18201.0) -
手続きオブジェクトを実行してその結果を返します。
...です。
//emlist[例][ruby]{
def sign(n)
case n
when lambda{|n| n > 0} then 1
when lambda{|n| n < 0} then -1
else 0
end
end
p sign(-4) #=> -1
p sign(0) #=> 0
p sign(7) #=> 1
//}
また、以下のような syntactic sugar もあります。
//emlist[例][ruby]{
fib = lambda{|n|
c......ase n
when 0 then 0
when 1 then 1
else
fib.(n - 2) + fib.(n - 1)
end
}
fib.(10) # => 55
//}
@param arg 手続きオブジェクトに与える引数を指定します。
@raise LocalJumpError Procを生成したメソッドからリターンしてしまった場合に発生します... -
Object
# yield _ self -> Enumerator (12238.0) -
self を引数としてブロックを評価し、ブロックの結果を返します。
...ist[例][ruby]{
"my string".yield_self {|s| s.upcase } # => "MY STRING"
3.next.yield_self {|x| x**x }.to_s # => "256"
//}
値をメソッドチェインのパイプラインに次々と渡すのは良い使い方です。
//emlist[メソッドチェインのパイプライン][ruby]{
requi......'open-uri'
require 'json'
construct_url(arguments).
yield_self {|url| URI(url).read }.
yield_self {|response| JSON.parse(response) }
//}
ブロックなしで呼び出されたときは Enumerator を返します。
例えば条件によって値を捨てるのに使えます。
//emlist[][ru......by]{
# 条件にあうので何もしない
1.yield_self.detect(&:odd?) # => 1
# 条件に合わないので値を捨てる
2.yield_self.detect(&:odd?) # => nil
//}
@see Object#tap... -
Object
# yield _ self {|x| . . . } -> object (12238.0) -
self を引数としてブロックを評価し、ブロックの結果を返します。
...ist[例][ruby]{
"my string".yield_self {|s| s.upcase } # => "MY STRING"
3.next.yield_self {|x| x**x }.to_s # => "256"
//}
値をメソッドチェインのパイプラインに次々と渡すのは良い使い方です。
//emlist[メソッドチェインのパイプライン][ruby]{
requi......'open-uri'
require 'json'
construct_url(arguments).
yield_self {|url| URI(url).read }.
yield_self {|response| JSON.parse(response) }
//}
ブロックなしで呼び出されたときは Enumerator を返します。
例えば条件によって値を捨てるのに使えます。
//emlist[][ru......by]{
# 条件にあうので何もしない
1.yield_self.detect(&:odd?) # => 1
# 条件に合わないので値を捨てる
2.yield_self.detect(&:odd?) # => nil
//}
@see Object#tap... -
VALUE rb
_ yield(VALUE val) (12216.0) -
yield の C 版です.val を引数にブロックを実行します. 複数の引数を与えたいときは配列に格納して渡します。
...
yield の C 版です.val を引数にブロックを実行します.
複数の引数を与えたいときは配列に格納して渡します。
この関数を呼び出したメソッドがブロックを伴わない場合は,例外
LocalJumpError が発生します.... -
static VALUE proc
_ yield(VALUE proc , VALUE args) (12216.0) -
Proc.yield の実体。
...Proc.yield の実体。... -
static VALUE yield
_ under _ i(VALUE self) (12216.0) -
yield_under の補助関数です。
...
yield_under の補助関数です。... -
static VALUE rb
_ thread _ yield(VALUE arg , rb _ thread _ t th) (12200.0) -
-
static VALUE rb
_ yield _ 0(VALUE val , VALUE self , VALUE klass , int pcall) (12200.0) -
カレントブロックに val を渡して処理を移す。 そのさい self とクラスを self と klass に切り替える。 Proc の呼び出しのときは pcall=非ゼロ にしなければならない。
カレントブロックに val を渡して処理を移す。
そのさい self とクラスを self と klass に切り替える。
Proc の呼び出しのときは pcall=非ゼロ にしなければならない。 -
static VALUE yield
_ under(VALUE under , VALUE self) (12200.0) -
モジュール under の元のコンテキストで ruby_block を評価します。
モジュール under の元のコンテキストで
ruby_block を評価します。