🔍

No recent searches

# 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`

  `$+`