346件ヒット
[1-100件を表示]
(0.145秒)
ライブラリ
- ビルトイン (166)
- continuation (11)
- pathname (33)
クラス
- Enumerator (11)
-
Enumerator
:: Lazy (11) -
Enumerator
:: Yielder (27) - Exception (11)
- Object (51)
- Pathname (33)
- StopIteration (11)
モジュール
- Enumerable (33)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - << (11)
- Continuation (11)
-
NEWS for Ruby 3
. 0 . 0 (4) - Yielder (11)
-
backtrace
_ locations (11) -
each
_ entry (11) -
enum
_ for (22) - feed (11)
- find (22)
-
max
_ by (22) - new (11)
-
proc
_ yield (11) -
rb
_ f _ loop (11) -
rb
_ iterate (11) -
rb
_ thread _ yield (11) -
rb
_ yield _ 0 (11) - rdoc (11)
- result (11)
-
ruby 1
. 6 feature (11) -
ruby 1
. 9 feature (11) -
sort
_ by (11) -
to
_ enum (22) -
to
_ proc (5) -
yield
_ self (7) -
yield
_ under (11) -
yield
_ under _ i (11) - 制御構造 (11)
検索結果
先頭5件
-
Enumerator
:: Yielder # yield(*object) -> () (33219.0) -
Enumerator.new で使うメソッドです。
...Enumerator.new で使うメソッドです。
生成された Enumerator オブジェクトの 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]
//}... -
Exception
# backtrace _ locations -> [Thread :: Backtrace :: Location] (15406.0) -
バックトレース情報を返します。Exception#backtraceに似ていますが、 Thread::Backtrace::Location の配列を返す点が異なります。
...tion#backtraceに似ていますが、
Thread::Backtrace::Location の配列を返す点が異なります。
現状では Exception#set_backtrace によって戻り値が変化する事はあり
ません。
//emlist[例: test.rb][ruby]{
require "date"
def check_long_month(month)
return if Date......aise "#{month} is not long month"
end
def get_exception
return begin
yield
rescue => e
e
end
end
e = get_exception { check_long_month(2) }
p e.backtrace_locations
# => ["test.rb:4:in `check_long_month'", "test.rb:15:in `block in <main>'", "test.rb:9:in `get_exception'", "test.rb:15:i......n `<main>'"]
//}
@see Exception#backtrace... -
Enumerator
:: Yielder (15000.0) -
Enumerator.new で使われるクラスで、直接使うものではありません。
...Enumerator.new で使われるクラスで、直接使うものではありません。... -
VALUE rb
_ iterate(VALUE (*call _ proc)() , VALUE date1 , VALUE (*block _ proc)() , date2) (12406.0) -
ブロック付きメソッド(イテレータ)呼び出しを行う関数です.
...proc(data1) を実行します。そしてその関数か
その直下のメソッドで yield が発生すると以下が実行されます。
block_proc(VALUE block_arg, VALUE data2, VALUE self)
block_arg はブロック引数(複数なら配列に入っている)、
data2 は rb_iterate()... -
Object
# yield _ self -> Enumerator (12338.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... -
static VALUE proc
_ yield(VALUE proc , VALUE args) (12316.0) -
Proc.yield の実体。
...Proc.yield の実体。... -
static VALUE yield
_ under _ i(VALUE self) (12316.0) -
yield_under の補助関数です。
...
yield_under の補助関数です。... -
static VALUE rb
_ thread _ yield(VALUE arg , rb _ thread _ t th) (12300.0) -
-
static VALUE rb
_ yield _ 0(VALUE val , VALUE self , VALUE klass , int pcall) (12300.0) -
カレントブロックに val を渡して処理を移す。 そのさい self とクラスを self と klass に切り替える。 Proc の呼び出しのときは pcall=非ゼロ にしなければならない。
カレントブロックに val を渡して処理を移す。
そのさい self とクラスを self と klass に切り替える。
Proc の呼び出しのときは pcall=非ゼロ にしなければならない。 -
static VALUE yield
_ under(VALUE under , VALUE self) (12300.0) -
モジュール under の元のコンテキストで ruby_block を評価します。
モジュール under の元のコンテキストで
ruby_block を評価します。