ライブラリ
- ビルトイン (617)
- continuation (12)
- fiber (16)
-
net
/ pop (12) - pathname (39)
クラス
- Enumerator (84)
-
Enumerator
:: Lazy (60) -
Enumerator
:: Yielder (30) - Exception (24)
- Fiber (66)
-
Net
:: POP3 (12) - Object (98)
- Pathname (39)
- Proc (62)
- StopIteration (12)
- Thread (24)
モジュール
- Enumerable (100)
- Kernel (37)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) - << (12)
- == (12)
- === (12)
- Continuation (12)
- Fiber (12)
-
NEWS for Ruby 2
. 3 . 0 (10) -
NEWS for Ruby 2
. 5 . 0 (8) -
NEWS for Ruby 2
. 6 . 0 (7) -
NEWS for Ruby 2
. 7 . 0 (6) -
NEWS for Ruby 3
. 0 . 0 (5) - Proc (12)
- Ruby プログラムの実行 (12)
- Yielder (12)
- [] (24)
- alive? (12)
-
backtrace
_ locations (12) - call (12)
- compact (4)
- each (48)
-
each
_ entry (39) -
enum
_ for (48) - feed (12)
- find (24)
- foreach (12)
- lambda (18)
-
max
_ by (48) - monitor (12)
- new (26)
-
next
_ values (12) -
peek
_ values (12) - proc (19)
-
proc
_ yield (12) - raise (18)
-
rb
_ catch (12) -
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) - tap (8)
- then (14)
-
thread
_ variable _ get (12) -
to
_ enum (48) -
to
_ proc (18) - transfer (12)
-
yield
_ self (16) -
yield
_ under (12) -
yield
_ under _ i (12) - クラス/メソッドの定義 (12)
- セキュリティモデル (12)
- メソッド呼び出し(super・ブロック付き・yield) (12)
- 制御構造 (12)
- 字句構造 (12)
- 手続きオブジェクトの挙動の詳細 (12)
検索結果
先頭5件
-
static VALUE yield
_ under _ i(VALUE self) (26116.0) -
yield_under の補助関数です。
...
yield_under の補助関数です。... -
static VALUE yield
_ under(VALUE under , VALUE self) (26100.0) -
モジュール under の元のコンテキストで ruby_block を評価します。
モジュール under の元のコンテキストで
ruby_block を評価します。 -
Enumerator
:: Yielder # yield(*object) -> () (21119.0) -
Enumerator.new で使うメソッドです。
...ブジェクトの each メソッドを呼ぶと
Enumerator::Yielder オブジェクトが渡されたブロックが実行され、
ブロック内の yield メソッドが呼ばれるたびに each に渡された
ブロックが yield メソッドに渡された値とともに繰り返されま... -
Fiber
. yield(*arg = nil) -> object (18113.0) -
現在のファイバーの親にコンテキストを切り替えます。
... yield メソッドは返します。
@param arg 現在のファイバーの親に渡したいオブジェクトを指定します。
@raise FiberError Fiber でのルートファイバーで呼ばれた場合に発生します。
//emlist[例:][ruby]{
a = nil
f = Fiber.new do
a = Fiber.yield(... -
Proc
# yield(*arg) -> () (15101.0) -
手続きオブジェクトを実行してその結果を返します。
手続きオブジェクトを実行してその結果を返します。
引数の渡され方はオブジェクトの生成方法によって異なります。
詳しくは Proc#lambda? を参照してください。
「===」は when の所に手続きを渡せるようにするためのものです。
//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... -
Object
# yield _ self -> Enumerator (6138.0) -
self を引数としてブロックを評価し、ブロックの結果を返します。
...f を引数としてブロックを評価し、ブロックの結果を返します。
//emlist[例][ruby]{
"my string".yield_self {|s| s.upcase } # => "MY STRING"
3.next.yield_self {|x| x**x }.to_s # => "256"
//}
値をメソッドチェインのパイプラインに次々と渡すのは.......
yield_self {|url| URI(url).read }.
yield_self {|response| JSON.parse(response) }
//}
ブロックなしで呼び出されたときは Enumerator を返します。
例えば条件によって値を捨てるのに使えます。
//emlist[][ruby]{
# 条件にあうので何もしない
1.yield......_self.detect(&:odd?) # => 1
# 条件に合わないので値を捨てる
2.yield_self.detect(&:odd?) # => nil
//}
@see Object#tap... -
Object
# yield _ self {|x| . . . } -> object (6138.0) -
self を引数としてブロックを評価し、ブロックの結果を返します。
...f を引数としてブロックを評価し、ブロックの結果を返します。
//emlist[例][ruby]{
"my string".yield_self {|s| s.upcase } # => "MY STRING"
3.next.yield_self {|x| x**x }.to_s # => "256"
//}
値をメソッドチェインのパイプラインに次々と渡すのは.......
yield_self {|url| URI(url).read }.
yield_self {|response| JSON.parse(response) }
//}
ブロックなしで呼び出されたときは Enumerator を返します。
例えば条件によって値を捨てるのに使えます。
//emlist[][ruby]{
# 条件にあうので何もしない
1.yield......_self.detect(&:odd?) # => 1
# 条件に合わないので値を捨てる
2.yield_self.detect(&:odd?) # => nil
//}
@see Object#tap... -
VALUE rb
_ yield(VALUE val) (6116.0) -
yield の C 版です.val を引数にブロックを実行します. 複数の引数を与えたいときは配列に格納して渡します。
...
yield の C 版です.val を引数にブロックを実行します.
複数の引数を与えたいときは配列に格納して渡します。
この関数を呼び出したメソッドがブロックを伴わない場合は,例外
LocalJumpError が発生します.... -
static VALUE proc
_ yield(VALUE proc , VALUE args) (6116.0) -
Proc.yield の実体。
...Proc.yield の実体。... -
static VALUE rb
_ thread _ yield(VALUE arg , rb _ thread _ t th) (6100.0) -
-
static VALUE rb
_ yield _ 0(VALUE val , VALUE self , VALUE klass , int pcall) (6100.0) -
カレントブロックに val を渡して処理を移す。 そのさい self とクラスを self と klass に切り替える。 Proc の呼び出しのときは pcall=非ゼロ にしなければならない。
カレントブロックに val を渡して処理を移す。
そのさい self とクラスを self と klass に切り替える。
Proc の呼び出しのときは pcall=非ゼロ にしなければならない。