るりまサーチ

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

別のキーワード

  1. _builtin new
  2. _builtin inspect
  3. _builtin []
  4. _builtin to_s
  5. _builtin each

ライブラリ

クラス

モジュール

キーワード

検索結果

Exception#inspect -> String (26113.0)

self のクラス名と message を文字列にして返します。

...self のクラス名と message を文字列にして返します。

//emlist[例][ruby]{
begin

raise "exception"
rescue
p $!.inspect # => "#<RuntimeError: exception>"
end
//}...

Kernel.#exit(status = true) -> () (8030.0)

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

...に応じて begin 節で捕捉することができます。

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

//emlist[例][ruby]{
puts 'start'
begin

puts 'start1...'
exit
rescue SystemExit => err
puts "end1 with #{err.inspect}"
end

begin

puts 'star...
...t2...'
exit
ensure
puts 'end2...'
end
puts 'end' #実行されない

#=> start
# start1...
# end1 with #<SystemExit: exit>
# start2...
# end2...
#終了ステータス:0
//}

@see Kernel.#exit!,Kernel.#abort, d:spec/control#begin...

Kernel.#abort -> () (8018.0)

Ruby プログラムをエラーメッセージ付きで終了します。終了ステータスは 1 固定です。

...@param message エラーメッセージ文字列です。

//emlist[][ruby]{
puts 'start'
begin

puts 'start1...'
abort "error1"
rescue SystemExit => err
puts "end1 with #{err.inspect}"
end

begin

puts 'start2...'
raise RuntimeError.new
rescue
abort
ensure
puts 'end2...'
end
puts 'en...
...

@param message エラーメッセージ文字列です。

//emlist[][ruby]{
puts 'start'
begin

puts 'start1...'
abort "error1"
rescue SystemExit => err
puts "end1 with #{err.inspect}"
end

begin

puts 'start2...'
raise RuntimeError.new
rescue
abort
ensure
puts 'end2...'
end
puts '...

Kernel.#abort(message) -> () (8018.0)

Ruby プログラムをエラーメッセージ付きで終了します。終了ステータスは 1 固定です。

...@param message エラーメッセージ文字列です。

//emlist[][ruby]{
puts 'start'
begin

puts 'start1...'
abort "error1"
rescue SystemExit => err
puts "end1 with #{err.inspect}"
end

begin

puts 'start2...'
raise RuntimeError.new
rescue
abort
ensure
puts 'end2...'
end
puts 'en...
...

@param message エラーメッセージ文字列です。

//emlist[][ruby]{
puts 'start'
begin

puts 'start1...'
abort "error1"
rescue SystemExit => err
puts "end1 with #{err.inspect}"
end

begin

puts 'start2...'
raise RuntimeError.new
rescue
abort
ensure
puts 'end2...'
end
puts '...

Object#initialize_copy(obj) -> object (8012.0)

(拡張ライブラリによる) ユーザ定義クラスのオブジェクトコピーの初期化メソッド。

...ss <<obj
attr_accessor :foo
def bar
:bar
end
end

def check(obj)
puts "instance variables: #{obj.inspect}"
puts "tainted?: #{obj.tainted?}"
print "singleton methods: "
begin

p obj.bar
rescue NameError
p $!
end
end

obj.foo = 1
obj.taint

check Object.new.send(:initializ...
...j = Object.new
class <<obj
attr_accessor :foo
def bar
:bar
end
end

def check(obj)
puts "instance variables: #{obj.inspect}"
print "singleton methods: "
begin

p obj.bar
rescue NameError
p $!
end
end

obj.foo = 1

check Object.new.send(:initialize_copy, obj)
#=> in...

絞り込み条件を変える

Thread (8012.0)

スレッドを表すクラスです。スレッドとはメモリ空間を共有して同時に実行される制御の流れです。 Thread を使うことで並行プログラミングが可能になります。

...in で待っている他の
スレッドがある場合、その待っているスレッドに対して、同じ例外が再度
発生します。

begin

t = Thread.new do
Thread.pass # メインスレッドが確実にjoinするように
raise "unhandled exception"
end...
...照して下さい。

=== スレッドの状態

個々のスレッドは、以下の実行状態を持ちます。これらの状態は
Object#inspect
Thread#status によって見ることができます。

p Thread.new {sleep 1} # => #<Thread:0xa039de0 sleep>

: run (実行or実行可能...

Thread#[](name) -> object | nil (8012.0)

name に対応したスレッドに固有のデータを取り出します。 name に対応するスレッド固有データがなければ nil を返し ます。

...name"] = "A" },
Thread.new { Thread.current[:name] = "B" },
Thread.new { Thread.current["name"] = "C" }
].each do |th|
th.join
puts "#{th.inspect}: #{th[:name]}"
end

# => #<Thread:0x00000002a54220 dead>: A
# => #<Thread:0x00000002a541a8 dead>: B
# => #<Thread:0x00000002a54130 dead>: C
//}...
...ド固有の変数は
Fiber を切り替えると異なる変数を返す事に注意してください。

//emlist[][ruby]{
def meth(newvalue)
begin

oldvalue = Thread.current[:name]
Thread.current[:name] = newvalue
yield
ensure
Thread.current[:name] = oldvalue
end
end
//}...