178件ヒット
[1-100件を表示]
(0.017秒)
種類
- 関数 (72)
- インスタンスメソッド (58)
- 特異メソッド (24)
- クラス (12)
- 文書 (12)
ライブラリ
- ビルトイン (94)
クラス
-
Enumerator
:: Lazy (12) -
Enumerator
:: Yielder (30) - Fiber (12)
- Object (16)
- Proc (12)
キーワード
- << (12)
- Yielder (12)
- new (12)
-
proc
_ yield (12) -
rb
_ thread _ yield (12) -
rb
_ yield (12) -
rb
_ yield _ 0 (12) -
to
_ proc (6) -
yield
_ self (16) -
yield
_ under (12) -
yield
_ under _ i (12) - メソッド呼び出し(super・ブロック付き・yield) (12)
検索結果
先頭5件
-
Enumerator
:: Yielder # yield(*object) -> () (30219.0) -
Enumerator.new で使うメソッドです。
...ブジェクトの each メソッドを呼ぶと
Enumerator::Yielder オブジェクトが渡されたブロックが実行され、
ブロック内の yield メソッドが呼ばれるたびに each に渡された
ブロックが yield メソッドに渡された値とともに繰り返されま......す。
//emlist[例][ruby]{
enum = Enumerator.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) -
現在のファイバーの親にコンテキストを切り替えます。
... yield メソッドは返します。
@param arg 現在のファイバーの親に渡したいオブジェクトを指定します。
@raise FiberError Fiber でのルートファイバーで呼ばれた場合に発生します。
//emlist[例:][ruby]{
a = nil
f = Fiber.new do
a = Fiber.yield(... -
Proc
# yield(*arg) -> () (18201.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 (12238.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 (12238.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) (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 を評価します。