Issue #14240 has been updated by nobu (Nobuyoshi Nakada). I wonder that aliased variables also should be warned, `$-0`, `$-F`, and aliases in English.rb. Currently, aliases of `$KCODE` are also warned. In other words, the feature of `$KCODE` is warned (and has no effect now). Should we warn these four variable names, or their features? ---------------------------------------- Bug #14240: warn four special variables: $; $, $/ $\ https://bugs.ruby-lang.org/issues/14240#change-69821 * Author: akr (Akira Tanaka) * Status: Open * Priority: Normal * Assignee: * Target version: * ruby -v: * Backport: 2.3: UNKNOWN, 2.4: UNKNOWN, 2.5: UNKNOWN ---------------------------------------- I think the four special variables for separators should be deprecated. ``` $/ input record separator (default argument for "gets") $\ output record separator ("print" prints it at last) $, default separator for Array#join and print $; default separator for String#split ``` I feel many program doesn't work if they are set to non-default value. Since they are global, not thread local, we can not change these variables safely in a multi threaded program. So, I think we should warn them (and delete them in future). -- https://bugs.ruby-lang.org/