るりまサーチ

最速Rubyリファレンスマニュアル検索!
174件ヒット [1-100件を表示] (0.081秒)

別のキーワード

  1. _builtin end
  2. ripper end_seen?
  3. _builtin exclude_end?
  4. _builtin end_with?
  5. range end

ライブラリ

モジュール

キーワード

検索結果

<< 1 2 > >>

Thread#exit -> self (18138.0)

スレッドの実行を終了させます。終了時に ensure 節が実行されます。

...#exit(0)
により終了します。

Kernel.#exit と違い例外 SystemExit を発生しません。

th1 = Thread.new do
begin
sleep 10
ensure
p "this will be displayed"
end

end


sleep 0.1
th1.kill

#=> "this will be displayed"

@see Kernel.#exit, Kernel.#exit!...

IRB::ExtendCommandBundle#irb_exit(ret = 0) -> object (9102.0)

irb を終了します。ret で指定したオブジェクトを返します。

irb を終了します。ret で指定したオブジェクトを返します。

@param ret 戻り値を指定します。

ユーザが直接使用するものではありません。

LocalJumpError#exit_value -> object (6132.0)

例外 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
resc...
...ue LocalJumpError => err
p err # => #<LocalJumpError: break from block-closure>
p err.reason # => :break
p err.exit_value # => 5
end
...

Thread#kill -> self (3038.0)

スレッドの実行を終了させます。終了時に ensure 節が実行されます。

...#exit(0)
により終了します。

Kernel.#exit と違い例外 SystemExit を発生しません。

th1 = Thread.new do
begin
sleep 10
ensure
p "this will be displayed"
end

end


sleep 0.1
th1.kill

#=> "this will be displayed"

@see Kernel.#exit, Kernel.#exit!...

Thread#terminate -> self (3038.0)

スレッドの実行を終了させます。終了時に ensure 節が実行されます。

...#exit(0)
により終了します。

Kernel.#exit と違い例外 SystemExit を発生しません。

th1 = Thread.new do
begin
sleep 10
ensure
p "this will be displayed"
end

end


sleep 0.1
th1.kill

#=> "this will be displayed"

@see Kernel.#exit, Kernel.#exit!...

絞り込み条件を変える

SystemExit#status -> Integer (3031.0)

例外オブジェクトに保存された終了ステータスを返します。

...します。

終了ステータスは Kernel.#exit や SystemExit.new などで設定されます。

例:

begin
exit
1
rescue SystemExit => err
p err.status # => 1
end


begin
raise SystemExit.new(1, "dummy exit")
rescue SystemExit => err
p err.status # => 1
end
...

SystemExit#success? -> bool (3025.0)

終了ステータスが正常終了を示す値ならば true を返します。

...値ならば true を返します。

大半のシステムでは、ステータス 0 が正常終了を表します。

例:

begin
exit
true
rescue SystemExit => err
p err.success? # => true
end


begin
exit
false
rescue SystemExit => err
p err.success? # => false
end
...

IRB::ExtendCommand::Help#execute(*names) -> nil (3007.0)

RI から Ruby のドキュメントを参照します。

...できま
す。

irb(main):001:0> help

Enter the method name you want to look up.
You can use tab to autocomplete.
Enter a blank line to exit.

>> String#match
String#match

(from ruby core)
------------------------------------------------------------------------------
str.matc...

LocalJumpError#reason -> Symbol (31.0)

例外を発生させた原因をシンボルで返します。

...oreason

例:

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
res...
...cue LocalJumpError => err
p err # => #<LocalJumpError: break from block-closure>
p err.reason # => :break
p err.exit_value # => 5
end
...
<< 1 2 > >>