module English
Include the English
library file in a Ruby script, and you can reference the global variables such as $_
using less cryptic names, listed below.
Without ‘English’:
$\ = ' -- ' "waterbuffalo" =~ /buff/ print $', $$, "\n"
With ‘English’:
require "English" $OUTPUT_FIELD_SEPARATOR = ' -- ' "waterbuffalo" =~ /buff/ print $POSTMATCH, $PID, "\n"
Below is a full list of descriptive aliases and their associated global variable:
$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
-
$+