るりまサーチ

最速Rubyリファレンスマニュアル検索!
66件ヒット [1-66件を表示] (0.021秒)
トップページ > クエリ:kernel[x] > クエリ:puts[x] > クエリ:at_exit[x]

別のキーワード

  1. _builtin puts
  2. stringio puts
  3. csv puts
  4. kernel puts
  5. openssl puts

種類

ライブラリ

モジュール

キーワード

検索結果

Kernel.#at_exit { ... } -> Proc (27191.0)

与えられたブロックをインタプリタ終了時に実行します。

...与えられたブロックをインタプリタ終了時に実行します。

at_exit
がメソッドである点を除けば、END ブロックによる終了
処理の登録と同等です。登録した処理を取り消すことはできません。
spec/terminateも参照してください。...
...Proc オブジェクトで返します。

//emlist[例][ruby]{
3.times do |i|
at_exit
{puts "at_exit#{i}"}
end
END{puts "END"}
at_exit
{puts "at_exit"}
puts
"main_end"

#=> main_end
# at_exit
# END
# at_exit2
# at_exit1
# at_exit0
//}

@see d:spec/control#END,Kernel.#exit!,Kernel.#fork...

Kernel.#exit!(status = false) -> () (9060.0)

Rubyプログラムの実行を即座に終了します。 status として整数が与えられた場合、その値を Ruby コマンドの終了ステータスとします。 デフォルトの終了ステータスは 1 です。

... Kernel.#fork の後、子プロセスを終了させる時などに用
いられます。

@param status 終了ステータスを整数か true または false で与えます。

//emlist[例][ruby]{
STDOUT.sync = true #表示前に終了しないようにする
puts
'start'
begin
puts
'start...
...1...'
exit!
ensure
puts
'end1...' #実行されない
end
puts
'end' #実行されない

#=> start
# start1...
#終了ステータス:1
//}

@see Kernel.#exit,Kernel.#abort,Kernel.#at_exit,Kernel.#fork...

Kernel.#fork -> Integer | nil (9042.0)

fork(2) システムコールを使ってプロセスの複製を作 ります。親プロセスでは子プロセスのプロセスIDを、子プロセスでは nil を返します。ブロックを指定して呼び出した場合には、生成し た子プロセスでブロックを評価します。

...y]{
if child_pid = fork
puts
"parent process. pid: #{Process.pid}, child pid: #{child_pid}"
# => parent process. pid: 81060, child pid: 81329

# 親プロセスでの処理
# ...

# 子プロセスの終了を待って終了。
Process.waitpid(child_pid)
else
puts
"child process. pid:...
...ep(1)
end

puts
"parent process. pid: #{Process.pid}, child pid: #{child_pid}"
# => parent process. pid: 79055, child pid: 79602

# 親プロセスでの処理
# ...

# 子プロセスの終了を待って終了。
Process.waitpid(child_pid)
//}


@see IO.popen,IO.pipe,Kernel.#at_exit,Kernel.#exit!,...

Kernel.#fork { ... } -> Integer | nil (9042.0)

fork(2) システムコールを使ってプロセスの複製を作 ります。親プロセスでは子プロセスのプロセスIDを、子プロセスでは nil を返します。ブロックを指定して呼び出した場合には、生成し た子プロセスでブロックを評価します。

...y]{
if child_pid = fork
puts
"parent process. pid: #{Process.pid}, child pid: #{child_pid}"
# => parent process. pid: 81060, child pid: 81329

# 親プロセスでの処理
# ...

# 子プロセスの終了を待って終了。
Process.waitpid(child_pid)
else
puts
"child process. pid:...
...ep(1)
end

puts
"parent process. pid: #{Process.pid}, child pid: #{child_pid}"
# => parent process. pid: 79055, child pid: 79602

# 親プロセスでの処理
# ...

# 子プロセスの終了を待って終了。
Process.waitpid(child_pid)
//}


@see IO.popen,IO.pipe,Kernel.#at_exit,Kernel.#exit!,...

制御構造 (84.0)

制御構造 条件分岐: * if * unless * case 繰り返し: * while * until * for * break * next * redo * retry 例外処理: * raise * begin その他: * return * BEGIN * END

...ない最初の
式を評価します。

//emlist[][ruby]{
foo = false
bar = true
quu = false

case
when foo then puts 'foo is true'
when bar then puts 'bar is true'
when quu then puts 'quu is true'
end
# "bar is true"と表示される
//}

case は、条件が成立した when 節、(あるいは...
...一引数で指定された例外を、第二引数をメッセージとして発生さ
せます。第四の形式の第三引数は
$@または
Kernel
.#callerで得られる
スタック情報で、例外が発生した場所を示します。

発生した例外は後述の begin 式の rescue...
...。そのような目的には Kernel.#at_exit を使
います。

//emlist[][ruby]{
5.times do |i|
END { p i }
end
# => 0
//}

END をメソッド定義式中に書くと警告が出ます。
意図的にこのようなことを行いたい場合は Kernel.#at_exit を使
います。

d...

絞り込み条件を変える

ruby 1.6 feature (78.0)

ruby 1.6 feature ruby version 1.6 は安定版です。この版での変更はバグ修正がメイン になります。

...シグナルを送らないと終了しない不具合が修正さ
れました。((<ruby-bugs-ja:PR#223>))

trap(:TERM, "EXIT")

END{
puts
"exit"
}

Thread.start { Thread.stop }
sleep

: 2002-04-17: Regexp#inspect

((<ruby-bugs-ja:PR#222>))

p %r{\/}

=> ruby 1...
...end
def []() @obj end
end
module Kernel
def _ptr() Ptr.new(self) end
end

def foo(int)
int[] += 1
end
x = 1._ptr
foo(x)
puts
x[]

=> -:11: [BUG] Segmentation fault
ruby...
...変数のエイリアスを許さないようにしました。
((<ruby-dev:13287>))

: ((<open3/Open3.popen3>))

終了したプロセスが at_exit を呼ばないようにしました。
(exit を exit! に修正) ((<ruby-dev:13170>))

: ((<SizedQueue>))#pop

以下のコードでデッ...