Ruby-predefined-variables

提供:Dev Guides
移動先:案内検索

Ruby-定義済み変数

Rubyの事前定義変数はプログラム全体の動作に影響を与えるため、ライブラリでの使用はお勧めしません。

ほとんどの事前定義変数の値には、代替手段でアクセスできます。

次の表に、Rubyのすべての定義済み変数を示します。

シニア

変数名と説明

1

&ドル;!

最後に発生した例外オブジェクト。 例外オブジェクトには、_rescue_句の⇒を使用してアクセスすることもできます。

2

  • $@ *

最後に発生した例外のスタック_backtrace_。 スタック_backtrace_情報は、最後の例外のException#backtraceメソッドによって取得できます。

3

&ドル;/

入力レコードの区切り文字(デフォルトでは改行)。 _gets、readline、_などは、入力レコード区切り文字をオプションの引数として取ります。

4

&ドル;\

出力レコード区切り文字(デフォルトではnil)。

5

&ドル;、

印刷する引数とArray#joinの間の出力セパレーター(デフォルトではnil)。 Array#joinに明示的に区切り文字を指定できます。

6

&ドル;;

分割のデフォルトのセパレーター(デフォルトではnil)。 String#splitには明示的に区切り文字を指定できます。

7

&ドル;。

現在の入力ファイルから読み取られた最後の行の番号。 ARGF.linenoと同等です。

8

&ドル; <

ARGFの同義語。

9

  • &ドル;> *

$ defoutの同義語。

10

  • &ドル; 0 *

実行されている現在のRubyプログラムの名前。

11

  • &dollar;&dollar; *

実行されている現在のRubyプログラムのプロセスpid。

12

&ドル;?

最後のプロセスの終了ステータスが終了しました。

13

&ドル;:

$ LOAD_PATHの同義語。

14

  • &dollar; DEBUG *

-dまたは—​debugコマンドラインオプションが指定されている場合はtrue。

15

  • &dollar; defout *

print_および_printf(デフォルトでは_ $ stdout_)の出力先。

16

  • &ドル; F *

-aが指定されているときに_split_からの出力を受け取る変数。 この変数は、-aまたはコマンドラインオプションが-pまたは-nオプションとともに指定された場合に設定されます。

17

  • &dollar; FILENAME *

現在ARGFから読み取られているファイルの名前。 ARGF.filenameと同等です。

18

  • &dollar; LOAD_PATH *

loadおよびrequireメソッドでファイルをロードするときに検索されるディレクトリを保持する配列。

19

  • &dollar; SAFE *

セキュリティレベル

0→外部から提供された(汚染された)データのチェックは実行されません。 (デフォルト)

1→汚染されたデータを使用した潜在的に危険な操作は禁止されています。

2→プロセスおよびファイルに対する潜在的に危険な操作は禁止されています。

3→新しく作成されたすべてのオブジェクトは汚染されていると見なされます。

4→グローバルデータの変更は禁止されています。

20

  • &dollar; stdin *

標準入力(デフォルトではSTDIN)。

21

  • &dollar; stdout *

標準出力(デフォルトではSTDOUT)。

22

  • &dollar; stderr *

標準エラー(デフォルトではSTDERR)。

23

  • &dollar; VERBOSE *

-v、-w、または—​verboseコマンドラインオプションが指定されている場合はtrue。

24

  • &dollar;-x *

インタープリターオプション-xの値(x = 0、a、d、F、i、K、l、p、v)。 これらのオプションは以下のとおりです

25

  • &ドル; -0 *

インタプリタオプション-xの値と$/のエイリアス。

26

  • &dollar; -a *

インタープリターオプション-xの値。オプション-aが設定されている場合はtrue。 読み取り専用

27

  • &dollar; -d *

インタプリタオプション-xの値と$ DEBUGのエイリアス

28

  • &ドル; -F *

インタープリターオプション-xの値と$;のエイリアス。

29

  • &dollar; -i *

インタープリターオプション-xの値とインプレース編集モードでは、拡張子が保持されます。それ以外の場合はnilです。 インプレース編集モードを有効または無効にできます。

30

  • &ドル; -I *

インタプリタオプション-xの値と$:のエイリアス。

31

  • &ドル; -l *

インタープリターオプション-xの値。オプション-lisが設定されている場合はtrue。 読み取り専用

32

  • &dollar; -p *

インタープリターオプション-xの値。オプション-pisが設定されている場合はtrue。 読み取り専用

33

&ドル;_

ローカル変数、getsによって最後に読み取られた文字列、または現在のスコープ内のreadline。

34

&ドル;〜

ローカル変数、_MatchData_は最後の一致に関連しています。 Regex#matchメソッドは、最後の一致情報を返します。

35

&ドル; n($ 1、$ 2、$ 3 …​)

最後のパターン一致のn番目のグループで一致した文字列。 m [n]と同等です。mは_MatchData_オブジェクトです。

36

&ドル;&

最後のパターン一致で一致した文字列。 m [0]と同等です。mは_MatchData_オブジェクトです。

37

&ドル; `

最後のパターン一致で一致する前の文字列。 m.pre_matchと同等です。mは_MatchData_オブジェクトです。

38

&ドル;'

最後のパターン一致の一致に続く文字列。 m.post_matchと同等です。mはMatchDataオブジェクトです。

39

  • &dollar;&plus; *

最後のパターン一致で最後に正常に一致したグループに対応する文字列。