module 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

<tt>$</tt>

$OUTPUT_RECORD_SEPARATOR

<tt>$</tt>

$NR

$.

$INPUT_LINE_NUMBER

$.

$LAST_READ_LINE

$_

$DEFAULT_OUTPUT

$>

$DEFAULT_INPUT

$<

$PID

$$

$PROCESS_ID

$$

$CHILD_STATUS

$?

$LAST_MATCH_INFO

$~

$ARGV

$*

$MATCH

$&

$PREMATCH

$`

$POSTMATCH

$'

$LAST_PAREN_MATCH

$+