るりまサーチ

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

別のキーワード

  1. openssl p
  2. openssl p=
  3. fileutils mkdir_p
  4. rsa p
  5. dh p=

モジュール

オブジェクト

キーワード

検索結果

<< 1 2 3 ... > >>

Proc.new -> Proc (21246.0)

ブロックをコンテキストとともにオブジェクト化して返します。

...2.7 では
$VERBOSE = true のときには警告メッセージ
「warning: Capturing the given block using Proc.new is deprecated; use `&block` instead」
が出力され、Ruby 3.0 では
ArgumentError (tried to create Proc object without a block)
が発生します。

ブロックを指定しな...
...ければ、このメソッドを呼び出したメソッドが
ブロックを伴うときに、それを Proc オブジェクトとして生成して返します。

ただし、ブロックを指定しない呼び出しは推奨されていません。呼び出し元のメソッドで指定され...
...しを行ったときに発生します。

//emlist[例][ruby]{
def foo
p
r = Proc.new
p
r.call(1)
end
foo {|arg| p arg }
# => 1
//}

これは以下と同じです。

//emlist[例][ruby]{
def foo
yield(1)
end
foo {|arg| p arg }
# => 1
//}

呼び出し元のメソッドがブロックを伴...

Proc.new { ... } -> Proc (21246.0)

ブロックをコンテキストとともにオブジェクト化して返します。

...2.7 では
$VERBOSE = true のときには警告メッセージ
「warning: Capturing the given block using Proc.new is deprecated; use `&block` instead」
が出力され、Ruby 3.0 では
ArgumentError (tried to create Proc object without a block)
が発生します。

ブロックを指定しな...
...ければ、このメソッドを呼び出したメソッドが
ブロックを伴うときに、それを Proc オブジェクトとして生成して返します。

ただし、ブロックを指定しない呼び出しは推奨されていません。呼び出し元のメソッドで指定され...
...しを行ったときに発生します。

//emlist[例][ruby]{
def foo
p
r = Proc.new
p
r.call(1)
end
foo {|arg| p arg }
# => 1
//}

これは以下と同じです。

//emlist[例][ruby]{
def foo
yield(1)
end
foo {|arg| p arg }
# => 1
//}

呼び出し元のメソッドがブロックを伴...

Exception.new(error_message = nil) -> Exception (21233.0)

例外オブジェクトを生成して返します。

...@param error_message エラーメッセージを表す文字列を指定します。このメッセージは
属性 Exception#message の値になり、デフォルトの例外ハンドラで表示されます。

//emlist[例][ruby]{
e = Exception.new("some message")
p
e...
...# => #<Exception: some message>
p
e.message # => "some message"
//}

//emlist[例][ruby]{
e = Exception.exception("some message")
p
e # => #<Exception: some message>
p
e.message # => "some message"
//}...

Proc.new { ... } -> Proc (21233.0)

ブロックをコンテキストとともにオブジェクト化して返します。

...を行ったときに発生します。

//emlist[][ruby]{
p
r = Proc.new {|arg| p arg }
p
r.call(1) # => 1
//}

//emlist[][ruby]{
P
roc.new # => -e:1:in `new': tried to create Proc object without a block (ArgumentError)
//}

P
roc.new は、Proc#initialize が定義されていれば
オブジェクト...
...の初期化のためにこれを呼び出します。このことを
除けば、Kernel.#proc と同じです。...

ThreadGroup.new -> ThreadGroup (21227.0)

新たな ThreadGroup を生成して返します。

...p を生成して返します。

//emlist[例][ruby]{
thread_group = ThreadGroup.new
thread_group.add Thread.new { sleep 0.1; Thread.new { sleep 1 }; sleep 1 }
thread_group.add Thread.new { sleep 2 }
sleep 0.5
thread_group.list # => [#<Thread:0x007fc6f1842d70 sleep>, #<Thread:0x007fc6f1842c80 sleep...
...>, #<Thread:0x007fc6f080dba8 sleep>]
//}...

絞り込み条件を変える

TracePoint.new(*events) {|obj| ... } -> TracePoint (21221.0)

新しい TracePoint オブジェクトを作成して返します。トレースを有効 にするには TracePoint#enable を実行してください。

...い TracePoint オブジェクトを作成して返します。トレースを有効
にするには TracePoint#enable を実行してください。

//emlist[例:irb で実行した場合][ruby]{
trace = TracePoint.new(:call) do |tp|
p
[tp.lineno, tp.defined_class, tp.method_id, tp.event]
end...
...# => #<TracePoint:0x007f17372cdb20>

trace.enable
# => false

p
uts "Hello, TracePoint!"
# ...
# [69, IRB::Notifier::AbstractNotifier, :printf, :call]
# ...
//}

トレースを無効にするには TracePoint#disable を実行してください。

//emlist[][ruby]{
trace.disable
//}

@param events...
...ソッドを実行した場合には
RuntimeError が発生します。

//emlist[例][ruby]{
TracePoint.trace(:line) do |tp|
p
tp.raised_exception
end
# => RuntimeError: 'raised_exception' not supported by this event
//}

イベントフックの外側で、発生したイベントに関連す...
...ipt_compiled

スクリプトのコンパイル

指定イベントに関連しない情報を取得するメソッドを実行した場合には
RuntimeError が発生します。

//emlist[例][ruby]{
TracePoint.trace(:line) do |tp|
p
tp.raised_exception
end
# => RuntimeError: 'raised_except...

SignalException.new(sig_name) -> SignalException (21217.0)

引数で指定したシグナルに関する SignalException オブジェクトを生成して返 します。

...nalException オブジェクトを生成して返
します。

引数は Signal.#list に含まれるもののいずれかを指定する必要があり
ます。

@param sig_name シグナル名を Symbol オブジェクト、文字列のいずれ
かで指定します。

@param s...
...ます。

//emlist[例][ruby]{
signal_number = Signal.list["INT"]
se = SignalException.new(signal_number) # => #<SignalException: SIGINT>
se.signo # => 2
//}

//emlist[例][ruby]{
se = SignalException.new("INT") # => #<SignalException: SIGINT>
se.signm # => "SIGINT"
//}

@see Signal.#list...

SignalException.new(sig_number) -> SignalException (21217.0)

引数で指定したシグナルに関する SignalException オブジェクトを生成して返 します。

...nalException オブジェクトを生成して返
します。

引数は Signal.#list に含まれるもののいずれかを指定する必要があり
ます。

@param sig_name シグナル名を Symbol オブジェクト、文字列のいずれ
かで指定します。

@param s...
...ます。

//emlist[例][ruby]{
signal_number = Signal.list["INT"]
se = SignalException.new(signal_number) # => #<SignalException: SIGINT>
se.signo # => 2
//}

//emlist[例][ruby]{
se = SignalException.new("INT") # => #<SignalException: SIGINT>
se.signm # => "SIGINT"
//}

@see Signal.#list...

SignalException.new(sig_number, sig_name) -> SignalException (21217.0)

引数で指定したシグナルに関する SignalException オブジェクトを生成して返 します。

...nalException オブジェクトを生成して返
します。

引数は Signal.#list に含まれるもののいずれかを指定する必要があり
ます。

@param sig_name シグナル名を Symbol オブジェクト、文字列のいずれ
かで指定します。

@param s...
...ます。

//emlist[例][ruby]{
signal_number = Signal.list["INT"]
se = SignalException.new(signal_number) # => #<SignalException: SIGINT>
se.signo # => 2
//}

//emlist[例][ruby]{
se = SignalException.new("INT") # => #<SignalException: SIGINT>
se.signm # => "SIGINT"
//}

@see Signal.#list...

Dir.new(path) -> Dir (18270.0)

path に対するディレクトリストリームをオープンして返します。

...
p
ath に対するディレクトリストリームをオープンして返します。

ブロックを指定して呼び出した場合は、ディレクトリストリームを
引数としてブロックを実行します。ブロックの実行が終了すると、
ディレクトリは自動...
...的にクローズされます。
ブロックの実行結果を返します。

@param path ディレクトリのパスを文字列で指定します。

@param encoding ディレクトリのエンコーディングを文字列か
Encoding オブジェクトで指定します。省...
...ます。

//emlist[例: Dir.new][ruby]{
require 'tmpdir'

Dir.mktmpdir do |tmpdir|
d = Dir.new(tmpdir)
p
d.class # => Dir
p
d.read.encoding # => #<Encoding:UTF-8>
d.close

d = Dir.new(tmpdir, encoding: Encoding::UTF_8)
p
d.class # => Dir
p
d.read.encoding # => #<Encodi...

絞り込み条件を変える

Dir.new(path, encoding: Encoding.find("filesystem")) -> Dir (18270.0)

path に対するディレクトリストリームをオープンして返します。

...
p
ath に対するディレクトリストリームをオープンして返します。

ブロックを指定して呼び出した場合は、ディレクトリストリームを
引数としてブロックを実行します。ブロックの実行が終了すると、
ディレクトリは自動...
...的にクローズされます。
ブロックの実行結果を返します。

@param path ディレクトリのパスを文字列で指定します。

@param encoding ディレクトリのエンコーディングを文字列か
Encoding オブジェクトで指定します。省...
...ます。

//emlist[例: Dir.new][ruby]{
require 'tmpdir'

Dir.mktmpdir do |tmpdir|
d = Dir.new(tmpdir)
p
d.class # => Dir
p
d.read.encoding # => #<Encoding:UTF-8>
d.close

d = Dir.new(tmpdir, encoding: Encoding::UTF_8)
p
d.class # => Dir
p
d.read.encoding # => #<Encodi...
<< 1 2 3 ... > >>