特殊変数 $! などに英語名の別名($ERROR_INFO など)をつけます。
require 'English'
定義される別名とその対応は以下の通りです。
$ERROR_INFO
$! の別名
$ERROR_POSITION
$@ の別名
$LOADED_FEATURES
$" の別名
$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
$~ の別名
$IGNORECASE
$= の別名
$PROGRAM_NAME
$0 の別名
$ARGV
$* の別名
$MATCH
$& の別名
$PREMATCH
$` の別名
$POSTMATCH
$' の別名
$LAST_PAREN_MATCH
$+ の別名