Ruby 2.4

Pre-defined variables

Globals

预定义的变量

$!

由 'raise' 设置的异常信息消息。

$@

抛出最后一个异常的回溯数组。

$&

最后一次成功匹配的字符串。

$`

最后一次成功匹配左侧的字符串。

$'

最后一次成功匹配右侧的字符串。

$+

最后一场成功比赛的最高分组。

$1

最后一次成功比赛的第 N 组。可能> 1。

$~

有关当前范围中最后一次匹配的信息。

$=

不区分大小写的标志,默认为零。

$/

输入记录分隔符,默认为换行符。

$\

输出记录分隔符用于打印和 IO#写入。缺省值为零。

$,

打印和 Array#连接的输出字段分隔符。

$;

String#split 的默认分隔符。

$.

读取的最后一个文件的当前输入行号。

$<

在命令行上给出的文件的虚拟连接文件(如果没有给出文件,则从$ stdin 中获得)。

$>

printf 的默认输出 printf。$ stdout 默认。

$_

字符串的最后一行输入是 get 或 readline。

$0

包含正在执行的脚本的名称。可以分配。

$*

为脚本提供的命令行参数没有参数。

$$

运行此脚本的 Ruby 的进程号。

$?

最后执行的子进程的状态。该值是线程本地的。

$:

按负载或需求加载脚本和二进制模块的路径。

$“

该数组包含由 require 加载的模块名称。

$DEBUG

调试标志,由 -d 开关设置。启用调试输出打印引发到 $ 标准错误(但不是它的回溯)的每个异常。将其设置为真值可以启用调试输出,如同在命令行上给出 -d 一样。将其设置为假值将禁用调试输出。

$LOADED_FEATURES

$“的别名。

$FILENAME

来自t$ <的当前输入文件。与 $ <。filenamet相同。

$LOAD_PATH

$:的别名。

$stderr

当前的标准错误输出。

$stdin

当前的标准输入。

$stdout

目前的标准输出。

$VERBOSE

详细标志,由 -w 或 -v 开关设置。将其设置为真值可以启用警告,就像在命令行上给出 -w 或 -v一样。将其设置为零将禁用警告,包括来自内核#警告。

$-0

别名为 $ /。

$-a

如果选项 -a 已设置,则为 true。只读变量。

$-d

$ DEBUG 的别名。进一步讨论请参阅上面的 $ DEBUG。

$-F

别名为$ ;.

$-i

在就地编辑模式下,该变量保存扩展名,否则为零。

$-I

别名为 $ :.

$-l

如果选项-l 被设置,则为真。只读变量。

$-p

如果设置了选项-p,则为真。只读变量。

$-v

$ VERBOSE 的别名。请参阅上面的 $ VERBOSE 进一步讨论。

$-w

$ VERBOSE 的别名。请参阅上面的 $ VERBOSE 进一步讨论。

预定义的全局常量

TRUE

典型的真实价值。

FALSE

错误本身。

NIL

零本身。

STDIN

标准输入。$ stdin 的默认值。

STDOUT

标准输出。$ stdout 的默认值。

STDERR

标准错误输出。$ stderr 的默认值。

ENV

哈希包含当前的环境变量。

ARGF

$ <的别名。

ARGV

$ *的别名。

DATA

脚本的文件对象,位于__END__之后。

RUBY_VERSION

Ruby 版本字符串(VERSION 已弃用)。

RUBY_RELEASE_DATE

发布日期字符串。

RUBY_PLATFORM

平台标识符。