るりまサーチ

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

別のキーワード

  1. _builtin to_c
  2. etc sc_2_c_dev
  3. etc sc_2_c_bind
  4. tracer display_c_call
  5. tracer display_c_call=

ライブラリ

キーワード

検索結果

<< 1 2 3 ... > >>

Kernel.#caller_locations(range) -> [Thread::Backtrace::Location] | nil (12330.0)

現在のフレームを Thread::Backtrace::Location の配列で返します。引 数で指定した値が範囲外の場合は nil を返します。

...現在のフレームを Thread::Backtrace::Location の配列で返します。引
数で指定した値が範囲外の場合は nil を返します。

@param start 開始フレームの位置を数値で指定します。

@param length 取得するフレームの個数を指定します。

@pa...
...uby]{
def test1(start, length)
locations = caller_locations(start, length)
p locations
p locations.map(&:lineno)
p locations.map(&:path)
end

def test2(start, length)
test1(start, length)
end

def test3(start, length)
test2(start, length)
end

c
aller_locations # => []
test3(1, nil)
# =>...
...(1, 2)
# => ["/Users/user/test.rb:9:in `test2'", "/Users/user/test.rb:13:in `test3'"]
# => [9, 13]
# => ["/Users/user/test.rb", "/Users/user/test.rb"]
test3(2, 1)
# => ["/Users/user/test.rb:13:in `test3'"]
# => [13]
# => ["/Users/user/test.rb"]
//}

@see Thread::Backtrace::Location, Kernel.#caller...

Kernel.#caller_locations(start = 1, length = nil) -> [Thread::Backtrace::Location] | nil (12330.0)

現在のフレームを Thread::Backtrace::Location の配列で返します。引 数で指定した値が範囲外の場合は nil を返します。

...現在のフレームを Thread::Backtrace::Location の配列で返します。引
数で指定した値が範囲外の場合は nil を返します。

@param start 開始フレームの位置を数値で指定します。

@param length 取得するフレームの個数を指定します。

@pa...
...uby]{
def test1(start, length)
locations = caller_locations(start, length)
p locations
p locations.map(&:lineno)
p locations.map(&:path)
end

def test2(start, length)
test1(start, length)
end

def test3(start, length)
test2(start, length)
end

c
aller_locations # => []
test3(1, nil)
# =>...
...(1, 2)
# => ["/Users/user/test.rb:9:in `test2'", "/Users/user/test.rb:13:in `test3'"]
# => [9, 13]
# => ["/Users/user/test.rb", "/Users/user/test.rb"]
test3(2, 1)
# => ["/Users/user/test.rb:13:in `test3'"]
# => [13]
# => ["/Users/user/test.rb"]
//}

@see Thread::Backtrace::Location, Kernel.#caller...

Kernel.#BigDecimal(s) -> BigDecimal (6244.0)

引数で指定した値を表す BigDecimal オブジェクトを生成します。

...引数で指定した値を表す BigDecimal オブジェクトを生成します。

@param s 数値を表現する初期値を文字列、Integer、
Float、Rational、BigDecimal オブジェクトのい
ずれかで指定します。
文字列中のスペースは無...
...うな割り算を実行するとき等に意味を持ちます。
//emlist[][ruby]{
require "bigdecimal"
BigDecimal("1") / BigDecimal("3") # => 0.333333333333333333e0
BigDecimal("1",10) / BigDecimal("3",10) # => 0.333333333333333333e0
//}
ただし、個々の演算における最大...

Kernel.#BigDecimal(s, exception: true) -> BigDecimal | nil (6244.0)

引数で指定した値を表す BigDecimal オブジェクトを生成します。

...引数で指定した値を表す BigDecimal オブジェクトを生成します。

@param s 数値を表現する初期値を文字列、Integer、
Float、Rational、BigDecimal オブジェクトのい
ずれかで指定します。
文字列中のスペースは無...
...うな割り算を実行するとき等に意味を持ちます。
//emlist[][ruby]{
require "bigdecimal"
BigDecimal("1") / BigDecimal("3") # => 0.333333333333333333e0
BigDecimal("1",10) / BigDecimal("3",10) # => 0.333333333333333333e0
//}
ただし、個々の演算における最大...
...有効桁数 n の取り扱いは将来のバー
ジョンで若干変更される可能性があります。

@param exception false を指定すると、変換できなかった場合、
例外を発生する代わりに nil を返します。

@raise ArgumentError s に...

Kernel.#BigDecimal(s, n) -> BigDecimal (6244.0)

引数で指定した値を表す BigDecimal オブジェクトを生成します。

...引数で指定した値を表す BigDecimal オブジェクトを生成します。

@param s 数値を表現する初期値を文字列、Integer、
Float、Rational、BigDecimal オブジェクトのい
ずれかで指定します。
文字列中のスペースは無...
...うな割り算を実行するとき等に意味を持ちます。
//emlist[][ruby]{
require "bigdecimal"
BigDecimal("1") / BigDecimal("3") # => 0.333333333333333333e0
BigDecimal("1",10) / BigDecimal("3",10) # => 0.333333333333333333e0
//}
ただし、個々の演算における最大...

絞り込み条件を変える

Kernel.#BigDecimal(s, n, exception: true) -> BigDecimal | nil (6244.0)

引数で指定した値を表す BigDecimal オブジェクトを生成します。

...引数で指定した値を表す BigDecimal オブジェクトを生成します。

@param s 数値を表現する初期値を文字列、Integer、
Float、Rational、BigDecimal オブジェクトのい
ずれかで指定します。
文字列中のスペースは無...
...うな割り算を実行するとき等に意味を持ちます。
//emlist[][ruby]{
require "bigdecimal"
BigDecimal("1") / BigDecimal("3") # => 0.333333333333333333e0
BigDecimal("1",10) / BigDecimal("3",10) # => 0.333333333333333333e0
//}
ただし、個々の演算における最大...
...有効桁数 n の取り扱いは将来のバー
ジョンで若干変更される可能性があります。

@param exception false を指定すると、変換できなかった場合、
例外を発生する代わりに nil を返します。

@raise ArgumentError s に...

Kernel.#Complex(r, i = 0) -> Complex (6224.0)

実部が r、虚部が i である Complex クラスのオブジェクトを生成します。

...実部が r、虚部が i である Complex クラスのオブジェクトを生成します。

@param r 生成する複素数の実部。

@param i 生成する複素数の虚部。省略した場合は 0 です。

@param s 生成する複素数を表す文字列。


@raise ArgumentError 変換...
...発生します。

//emlist[例][ruby]{
C
omplex(1) # => (1+0i)
C
omplex(1, 2) # => (1+2i)
C
omplex('1+1i') # => (1+1i)
C
omplex('1+1j') # => (1+1i)
# Complex.polar(10, 10) と同一。
C
omplex('10@10') # => (-8.390715290764524-5.440211108893697i)
C
omplex('_') # => ArgumentError
//}

r...
...
C
omplex(a, b) を a+bi として計算した Complex オブジェクトを返しま
す。

//emlist[例][ruby]{
C
omplex('1+1i', '2+3i') # => (-2+3i)
C
omplex('1+1i') + Complex('2+3i') * Complex('i') # => (-2+3i)
//}

@see Complex.rect、Complex.rectangular

[注意] Comp...

Kernel.#Complex(r, i = 0, exception: true) -> Complex | nil (6224.0)

実部が r、虚部が i である Complex クラスのオブジェクトを生成します。

...r、虚部が i である Complex クラスのオブジェクトを生成します。

@param r 生成する複素数の実部。

@param i 生成する複素数の虚部。省略した場合は 0 です。

@param s 生成する複素数を表す文字列。

@param exception false を指定する...
...発生します。

//emlist[例][ruby]{
C
omplex(1) # => (1+0i)
C
omplex(1, 2) # => (1+2i)
C
omplex('1+1i') # => (1+1i)
C
omplex('1+1j') # => (1+1i)
# Complex.polar(10, 10) と同一。
C
omplex('10@10') # => (-8.390715290764524-5.440211108893697i)
C
omplex('_') # => ArgumentError
//}

r...
...
C
omplex(a, b) を a+bi として計算した Complex オブジェクトを返しま
す。

//emlist[例][ruby]{
C
omplex('1+1i', '2+3i') # => (-2+3i)
C
omplex('1+1i') + Complex('2+3i') * Complex('i') # => (-2+3i)
//}

@see Complex.rect、Complex.rectangular

[注意] Comp...

Kernel.#Complex(s) -> Complex (6224.0)

実部が r、虚部が i である Complex クラスのオブジェクトを生成します。

...実部が r、虚部が i である Complex クラスのオブジェクトを生成します。

@param r 生成する複素数の実部。

@param i 生成する複素数の虚部。省略した場合は 0 です。

@param s 生成する複素数を表す文字列。


@raise ArgumentError 変換...
...発生します。

//emlist[例][ruby]{
C
omplex(1) # => (1+0i)
C
omplex(1, 2) # => (1+2i)
C
omplex('1+1i') # => (1+1i)
C
omplex('1+1j') # => (1+1i)
# Complex.polar(10, 10) と同一。
C
omplex('10@10') # => (-8.390715290764524-5.440211108893697i)
C
omplex('_') # => ArgumentError
//}

r...
...
C
omplex(a, b) を a+bi として計算した Complex オブジェクトを返しま
す。

//emlist[例][ruby]{
C
omplex('1+1i', '2+3i') # => (-2+3i)
C
omplex('1+1i') + Complex('2+3i') * Complex('i') # => (-2+3i)
//}

@see Complex.rect、Complex.rectangular

[注意] Comp...

Kernel.#Complex(s, exception: true) -> Complex | nil (6224.0)

実部が r、虚部が i である Complex クラスのオブジェクトを生成します。

...r、虚部が i である Complex クラスのオブジェクトを生成します。

@param r 生成する複素数の実部。

@param i 生成する複素数の虚部。省略した場合は 0 です。

@param s 生成する複素数を表す文字列。

@param exception false を指定する...
...発生します。

//emlist[例][ruby]{
C
omplex(1) # => (1+0i)
C
omplex(1, 2) # => (1+2i)
C
omplex('1+1i') # => (1+1i)
C
omplex('1+1j') # => (1+1i)
# Complex.polar(10, 10) と同一。
C
omplex('10@10') # => (-8.390715290764524-5.440211108893697i)
C
omplex('_') # => ArgumentError
//}

r...
...
C
omplex(a, b) を a+bi として計算した Complex オブジェクトを返しま
す。

//emlist[例][ruby]{
C
omplex('1+1i', '2+3i') # => (-2+3i)
C
omplex('1+1i') + Complex('2+3i') * Complex('i') # => (-2+3i)
//}

@see Complex.rect、Complex.rectangular

[注意] Comp...

絞り込み条件を変える

Kernel.#set_trace_func(proc) -> Proc (6214.0)

Ruby インタプリタのイベントをトレースする Proc オブジェクトとして 指定された proc を登録します。 nil を指定するとトレースがオフになります。

...Ruby インタプリタのイベントをトレースする Proc オブジェクトとして
指定された proc を登録します。 nil を指定するとトレースがオフになります。

Ruby インタプリタがプログラムを実行する過程で、メソッドの呼び出しや...
...された Proc オブジェクトを実行します。

標準添付の debug、tracer、
profile はこの組み込み関数を利用して実現されています。

=== ブロックパラメータの意味

渡す Proc オブジェクトのパラメータは
//emlist[][ruby]{
proc{|event, file,...
...式の評価。
"call": メソッドの呼び出し。
"return": メソッド呼び出しからのリターン。
"c-call": Cで記述されたメソッドの呼び出し。
"c-return": Cで記述されたメソッド呼び出しからのリターン。
"class": クラス...

Kernel.#putc(ch) -> object (6126.0)

文字 ch を 標準出力 $stdout に出力します。

...文字 ch を 標準出力 $stdout に出力します。

c
h が数値なら 0 〜 255 の範囲の対応する文字を出力します。
c
h が文字列なら、その先頭1文字を出力します。
どちらでもない場合は、ch.to_int で整数に変換を試みます。

@param ch 出...
...力する文字です。数または文字列で指定します。
@return ch を返します
@raise RangeError Bignum を引数にした場合に発生します。
@raise IOError 標準出力が書き込み用にオープンされていなければ発生します。
@raise Errno::EXXX 出力に失...
...きないオブジェクトを引数に
指定した場合に発生します。

//emlist[例][ruby]{
putc("ch")
putc(?c)
putc(99)
putc(355)
#=> cccc

putc(99.00) #=> c
putc(33333333333333333333333333333333333) # bignum too big to convert into `long' (RangeError)
//}

@see IO#putc...

Kernel.#trace_var(varname) {|new_val| .... } -> nil (6120.0)

グローバル変数 varname への代入のフックを登録します。

...は、特殊変数
(d:spec/variables#builtin を参照)も含めた `$' で始まる変数のこ
とです。

この呼び出し以降、varname で指定したグローバル変数に
値が代入されるたびに hook かブロックが評価されます。hook が Proc オブジェクトの場...
...合はRubyコードとして評価されます。

trace_var がフックするのは明示的な代入だけです。
フックは複数登録できます。

フックを解除するには、hook に nil を
指定するか、Kernel.#untrace_var を用います。

hook が nil ならば、設定...
...ロックで登録されていれば
Proc オブジェクトで返されます)
それ以外は、nil を返します。

@param varname グローバル変数名を文字列か Symbol で指定します。
@param hook フックになる文字列または Proc オブジェクトです。
@return フ...
<< 1 2 3 ... > >>