るりまサーチ

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

別のキーワード

  1. _builtin -
  2. open-uri open
  3. irb/input-method new
  4. irb/input-method gets
  5. matrix -

種類

ライブラリ

モジュール

キーワード

検索結果

Kernel$$DEBUG -> bool (18207.0)

この値が真のときはインタプリタがデバッグモードになります。

...この値が真のときはインタプリタがデバッグモードになります。

コマンドラインオプション -d でセットされます。
スクリプトから代入することもできます。

デバッグモードでは、通常モードに比べて以下の違いがあり...

Kernel$$-d -> bool (6107.0)

この値が真のときはインタプリタがデバッグモードになります。

...この値が真のときはインタプリタがデバッグモードになります。

コマンドラインオプション -d でセットされます。
スクリプトから代入することもできます。

デバッグモードでは、通常モードに比べて以下の違いがあり...

irb (234.0)

irb は Interactive Ruby の略です。 irb を使うと、Ruby の式を標準入力から簡単に入力・実行することができます。

...ons:
-
f ~/.irbrc を読み込まない
-
m bc モード (分数と行列の計算ができる)
-
d $DEBUG を true にする (ruby -d と同じ)
-
w ruby -w と同じ
-
W[level=2] ruby -W と同じ
-
r library ruby -r...
...と同じ
-
I ruby -I と同じ
-
U ruby -U と同じ
-
E enc ruby -E と同じ
-
-verbose これから実行する行を表示する
-
-noverbose これから実行する行を表示しない (デフォルト)
-
-echo 実行結...
...フォルト)
-
-noecho 実行結果を表示しない
-
-inspect 結果出力にinspectを用いる (bc モード以外ではデフォルト)
-
-noinspect 結果出力にinspectを用いない
-
-readline readlineライブラリを利用する
-
-noreadline r...
...s:
-
f ~/.irbrc を読み込まない
-
d $DEBUG を true にする (ruby -d と同じ)
-
w ruby -w と同じ
-
W[level=2] ruby -W と同じ
-
r library ruby -r と同じ
-
I ruby -I と同じ
-
U ruby -U...
...と同じ
-
E enc ruby -E と同じ
-
-verbose これから実行する行を表示する
-
-noverbose これから実行する行を表示しない (デフォルト)
-
-echo 実行結果を表示する (デフォルト)
-
-noecho 実行結果を表...
...ない
-
-inspect 結果出力にinspectを用いる
-
-noinspect 結果出力にinspectを用いない
-
-readline readlineライブラリを利用する
-
-noreadline readlineライブラリを利用しない。デフォルトでは
inf-ruby-mode...

Kernel.#caller(range) -> [String] | nil (112.0)

start 段上の呼び出し元の情報を $@ の形式のバックトレース(文字列の配列)として返します。

...aller(0)
p caller(1)
p caller(2)
p caller(3)
p caller(4)
end

def bar
foo
end

bar

#=> ["-:2:in `foo'", "-:10:in `bar'", "-:13:in `<main>'"]
# ["-:10:in `bar'", "-:13:in `<main>'"]
# ["-:13:in `<main>'"]
# []
# nil
//}

以下の関数は、caller の要素から [ファイル名,...
...ler.first)

#=> ["-", 15, "bar"]
# ["-", 19, nil]
# nil
//}

以下は、$DEBUG が真の場合に役に立つ debug 関数
のサンプルです。

//emlist[例][ruby]{
$DEBUG
= true

def debug(*args)
p [caller.first, *args] if $DEBUG
end

debug "debug information"

#=> ["-:7", "debug inform...

Kernel.#caller(start = 1) -> [String] | nil (112.0)

start 段上の呼び出し元の情報を $@ の形式のバックトレース(文字列の配列)として返します。

...aller(0)
p caller(1)
p caller(2)
p caller(3)
p caller(4)
end

def bar
foo
end

bar

#=> ["-:2:in `foo'", "-:10:in `bar'", "-:13:in `<main>'"]
# ["-:10:in `bar'", "-:13:in `<main>'"]
# ["-:13:in `<main>'"]
# []
# nil
//}

以下の関数は、caller の要素から [ファイル名,...
...ler.first)

#=> ["-", 15, "bar"]
# ["-", 19, nil]
# nil
//}

以下は、$DEBUG が真の場合に役に立つ debug 関数
のサンプルです。

//emlist[例][ruby]{
$DEBUG
= true

def debug(*args)
p [caller.first, *args] if $DEBUG
end

debug "debug information"

#=> ["-:7", "debug inform...

絞り込み条件を変える

Kernel.#caller(start, length) -> [String] | nil (112.0)

start 段上の呼び出し元の情報を $@ の形式のバックトレース(文字列の配列)として返します。

...aller(0)
p caller(1)
p caller(2)
p caller(3)
p caller(4)
end

def bar
foo
end

bar

#=> ["-:2:in `foo'", "-:10:in `bar'", "-:13:in `<main>'"]
# ["-:10:in `bar'", "-:13:in `<main>'"]
# ["-:13:in `<main>'"]
# []
# nil
//}

以下の関数は、caller の要素から [ファイル名,...
...ler.first)

#=> ["-", 15, "bar"]
# ["-", 19, nil]
# nil
//}

以下は、$DEBUG が真の場合に役に立つ debug 関数
のサンプルです。

//emlist[例][ruby]{
$DEBUG
= true

def debug(*args)
p [caller.first, *args] if $DEBUG
end

debug "debug information"

#=> ["-:7", "debug inform...

制御構造 (24.0)

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

...//emlist[][ruby]{
$_ =~ リテラル
//}

であるかのように評価されます。

==== if 修飾子

//emlist[例][ruby]{
print "debug\n" if $DEBUG
//}

文法:

式 if 式

右辺の条件が成立する時に、左辺の式を評価してその結果を返します。
条件が成...
...ます。

//emlist[][ruby]{
def iter
# (a)
# :
# (b)
yield
# (c)
# :
# (d)
end
iter { redo } # -> (b) へ飛ぶ
iter { next } # -> (c) へ飛ぶ
iter { break } # -> (d) へ飛ぶ
//}

(a) は、厳密には引数評価から始まります。(b) はブロック実行の直前...
...def iter(var = p("(a)"))
yield
p "(c)"
ensure
p "(d)"
end
iter { p "(b)"; redo } # -> (a) .. (b)(b)(b)(b) ...
iter { p "(b)"; next } # -> (a) .. (b)(c) .. (d)
iter { p "(b)"; break } # -> (a)..(b)(d)
//}

====[a:retry] retry

例:

retry

文法:

retry

retr...