るりまサーチ

最速Rubyリファレンスマニュアル検索!
2407件ヒット [1-100件を表示] (0.115秒)
トップページ > クエリ:C[x] > モジュール:Kernel[x]

別のキーワード

  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 (12329.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 (12329.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#enable_config(config, default) {|config, default| ... } -> bool | String (6301.0)

configure のオプションを検査します。

...
c
onfigure のオプションを検査します。

c
onfigure のオプションに --enable-<config> が指定された場合は、真を返し
ます。--disable-<config> が指定された場合は。偽を返します。どちらでもな
い場合は default を返します。

これはデバ...
...義を、追加するのに役立ちます。

@param config configure のオプションの名前を指定します。

@param default デフォルト値を返します。


require 'mkmf'
if enable_config("debug")
$defs.push("-DOSSL_DEBUG") unless $defs.include? "-DOSSL_DEBUG"
end...

Kernel#with_config(config, default = nil) {|config, default| ... } -> bool | String (6301.0)

configure のオプションを検査します。

...
c
onfigure のオプションを検査します。

c
onfigure のオプションに --with-<config> が指定された場合は真を返しま
す。--without-<config> が指定された場合は偽を返します。どちらでもない場
合は default を返します。

これはデバッグ情...
...定義を、追加するのに役立ちます。

@param config configure のオプションの名前を指定します。

@param default デフォルト値を返します。


require 'mkmf'
if with_config("debug")
$defs.push("-DOSSL_DEBUG") unless $defs.include? "-DOSSL_DEBUG"
end...

Kernel.#BigDecimal(s) -> BigDecimal (6243.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 (6243.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 (6243.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 (6243.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 (6223.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 (6223.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 (6223.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 (6223.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 (6213.0)

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

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

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

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

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

渡す Proc オブジェクトのパラメータは
//emlist[][ruby]{
proc{|event, file,...
...proc を返します。

//emlist[例][ruby]{
set_trace_func lambda {|*arg|
p arg
}
c
lass Foo
end
43.to_s

# ----結果----
# ["c-return", "..", 1, :set_trace_func, #<Binding:0xf6ceb8>, Kernel]
# ["line", "..", 4, nil, #<Binding:0x10cbcd8>, nil]
# ["c-call", "..", 4, :inherited, #<Binding:0x10cba9...
<< 1 2 3 ... > >>