409件ヒット
[1-100件を表示]
(0.172秒)
種類
- インスタンスメソッド (233)
- 関数 (88)
- 文書 (44)
- 特異メソッド (33)
- クラス (11)
クラス
- Enumerator (11)
-
Enumerator
:: Lazy (11) -
Enumerator
:: Yielder (27) - Exception (22)
- Fiber (38)
-
Net
:: POP3 (11) - Object (14)
- Pathname (22)
- Proc (11)
- StopIteration (11)
- Thread (22)
モジュール
- Enumerable (66)
キーワード
- << (11)
- == (11)
- Yielder (11)
- [] (11)
- alive? (11)
-
backtrace
_ locations (11) -
each
_ entry (11) - feed (11)
- find (11)
- foreach (11)
-
max
_ by (44) - new (11)
-
proc
_ yield (11) - raise (5)
-
rb
_ f _ loop (11) -
rb
_ iterate (11) -
rb
_ thread _ yield (11) -
rb
_ yield (11) -
rb
_ yield _ 0 (11) - result (11)
- resume (11)
-
sort
_ by (22) -
thread
_ variable _ get (11) -
to
_ proc (5) -
yield
_ self (14) -
yield
_ under (11) -
yield
_ under _ i (11) - セキュリティモデル (11)
- メソッド呼び出し(super・ブロック付き・yield) (11)
- 制御構造 (11)
- 字句構造 (11)
検索結果
先頭5件
-
Enumerator
:: Yielder # yield(*object) -> () (39319.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 (30313.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) -> () (21301.0) -
手続きオブジェクトを実行してその結果を返します。
...oc#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......うな syntactic sugar もあります。
//emlist[例][ruby]{
fib = lambda{|n|
case 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を... -
static VALUE rb
_ yield _ 0(VALUE val , VALUE self , VALUE klass , int pcall) (18600.0) -
カレントブロックに val を渡して処理を移す。 そのさい self とクラスを self と klass に切り替える。 Proc の呼び出しのときは pcall=非ゼロ にしなければならない。
...カレントブロックに val を渡して処理を移す。
そのさい self とクラスを self と klass に切り替える。
Proc の呼び出しのときは pcall=非ゼロ にしなければならない。... -
static VALUE proc
_ yield(VALUE proc , VALUE args) (18516.0) -
Proc.yield の実体。
...Proc.yield の実体。... -
static VALUE yield
_ under(VALUE under , VALUE self) (18500.0) -
モジュール under の元のコンテキストで ruby_block を評価します。
...モジュール under の元のコンテキストで
ruby_block を評価します。... -
VALUE rb
_ yield(VALUE val) (18416.0) -
yield の C 版です.val を引数にブロックを実行します. 複数の引数を与えたいときは配列に格納して渡します。
...
yield の C 版です.val を引数にブロックを実行します.
複数の引数を与えたいときは配列に格納して渡します。
この関数を呼び出したメソッドがブロックを伴わない場合は,例外
LocalJumpError が発生します.... -
static VALUE yield
_ under _ i(VALUE self) (18416.0) -
yield_under の補助関数です。
...
yield_under の補助関数です。... -
static VALUE rb
_ thread _ yield(VALUE arg , rb _ thread _ t th) (18400.0) -
-
Object
# yield _ self -> Enumerator (18338.0) -
self を引数としてブロックを評価し、ブロックの結果を返します。
...self を引数としてブロックを評価し、ブロックの結果を返します。
//emlist[例][ruby]{
"my string".yield_self {|s| s.upcase } # => "MY STRING"
3.next.yield_self {|x| x**x }.to_s # => "256"
//}
値をメソッドチェインのパイプラインに次々と渡すの......は良い使い方です。
//emlist[メソッドチェインのパイプライン][ruby]{
require 'open-uri'
require 'json'
construct_url(arguments).
yield_self {|url| URI(url).read }.
yield_self {|response| JSON.parse(response) }
//}
ブロックなしで呼び出されたときは Enumerat......返します。
例えば条件によって値を捨てるのに使えます。
//emlist[][ruby]{
# 条件にあうので何もしない
1.yield_self.detect(&:odd?) # => 1
# 条件に合わないので値を捨てる
2.yield_self.detect(&:odd?) # => nil
//}
@see Object#tap...