模块 English

在 Ruby 脚本中引入 English 库文件后,您可以使用更易懂的名称引用全局变量(例如 $_),如下所示。

不使用 'English'

$\ = ' -- '
"waterbuffalo" =~ /buff/
print $', $$, "\n"

使用 English

require "English"

$OUTPUT_FIELD_SEPARATOR = ' -- '
"waterbuffalo" =~ /buff/
print $POSTMATCH, $PID, "\n"

下面是描述性别名及其关联的全局变量的完整列表

$ERROR_INFO

$!

$ERROR_POSITION

$@

$FS

$;

$FIELD_SEPARATOR

$;

$OFS

$,

$OUTPUT_FIELD_SEPARATOR

$,

$RS

$/

$INPUT_RECORD_SEPARATOR

$/

$ORS

$\

$OUTPUT_RECORD_SEPARATOR

$\

$INPUT_LINE_NUMBER

$.

$NR

$.

$LAST_READ_LINE

$_

$DEFAULT_OUTPUT

$>

$DEFAULT_INPUT

$<

$PID

$$

$PROCESS_ID

$$

$CHILD_STATUS

$?

$LAST_MATCH_INFO

$~

$ARGV

$*

$MATCH

$&

$PREMATCH

$`

$POSTMATCH

$`

$LAST_PAREN_MATCH

$+