66件ヒット
[1-66件を表示]
(0.076秒)
別のキーワード
ライブラリ
- ビルトイン (42)
-
irb
/ context (12) -
irb
/ extend-command (12)
クラス
- Fiber (18)
-
IRB
:: Context (12) - LocalJumpError (24)
モジュール
キーワード
-
exit
_ value (12) -
irb
_ exit (12) - raise (18)
- reason (12)
検索結果
先頭5件
-
IRB
:: Context # exit(ret = 0) -> object (18208.0) -
irb を終了します。ret で指定したオブジェクトを返します。
...irb を終了します。ret で指定したオブジェクトを返します。
@param ret 戻り値を指定します。
@see IRB.irb_exit... -
LocalJumpError
# exit _ value -> object (9214.0) -
例外 LocalJumpError を発生する原因となった break や return に渡した値を返します。
...例外 LocalJumpError を発生する原因となった
break や return に渡した値を返します。
例:
def foo
proc { return 10 }
end
begin
foo.call
rescue LocalJumpError => err
p err # => #<LocalJumpError: return from block-closure>
p err.reason......# => :return
p err.exit_value # => 10
end
begin
Block.new { break 5 }.call
rescue LocalJumpError => err
p err # => #<LocalJumpError: break from block-closure>
p err.reason # => :break
p err.exit_value # => 5
end... -
IRB
:: ExtendCommandBundle # irb _ exit(ret = 0) -> object (6202.0) -
irb を終了します。ret で指定したオブジェクトを返します。
irb を終了します。ret で指定したオブジェクトを返します。
@param ret 戻り値を指定します。
ユーザが直接使用するものではありません。 -
LocalJumpError
# reason -> Symbol (3013.0) -
例外を発生させた原因をシンボルで返します。
...rescue LocalJumpError => err
p err # => #<LocalJumpError: return from block-closure>
p err.reason # => :return
p err.exit_value # => 10
end
begin
Block.new { break 5 }.call
rescue LocalJumpError => err
p err # => #<LocalJumpError: break......from block-closure>
p err.reason # => :break
p err.exit_value # => 5
end... -
Fiber
# raise -> object (113.0) -
selfが表すファイバーが最後に Fiber.yield を呼んだ場所で例外を発生させます。
...{ Fiber.yield }
f.resume
f.raise "Error!" # => Error! (RuntimeError)
//}
//emlist[ファイバー内のイテレーションを終了させる例][ruby]{
f = Fiber.new do
loop do
Fiber.yield(:loop)
end
:exit
end
p f.resume # => :loop
p f.raise StopIteration # => :exit
//}... -
Fiber
# raise(exception , message = nil , backtrace = nil) -> object (113.0) -
selfが表すファイバーが最後に Fiber.yield を呼んだ場所で例外を発生させます。
...{ Fiber.yield }
f.resume
f.raise "Error!" # => Error! (RuntimeError)
//}
//emlist[ファイバー内のイテレーションを終了させる例][ruby]{
f = Fiber.new do
loop do
Fiber.yield(:loop)
end
:exit
end
p f.resume # => :loop
p f.raise StopIteration # => :exit
//}... -
Fiber
# raise(message) -> object (113.0) -
selfが表すファイバーが最後に Fiber.yield を呼んだ場所で例外を発生させます。
...{ Fiber.yield }
f.resume
f.raise "Error!" # => Error! (RuntimeError)
//}
//emlist[ファイバー内のイテレーションを終了させる例][ruby]{
f = Fiber.new do
loop do
Fiber.yield(:loop)
end
:exit
end
p f.resume # => :loop
p f.raise StopIteration # => :exit
//}...