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
平台标识符。