С man страницы:Что такое переключатель командной строки ruby -a?
-a Turns on auto-split mode when used with -n or -p.
In auto-split mode, Ruby executes
$F = $_.split
at beginning of each loop.
Некоторые вопросы приходят на ум:
- Что происходит, когда
-a
используется без-n
или-p
? - Что такое
$F
? - Что происходит в конце цикла?
- Как определить, какой символ выбран на
split
? - Каким образом
-a
предназначенный для использования?
С другой reference page:
$F The variable that receives the output from split when -a is specified.
This variable is set if the -a command-line option is specified
along with the -p or -n option.
Я все еще не уверен, что переключатель -a
есть. По достоинству оцените объяснение, но по достоинству оценят некоторые примеры.
Некоторые вещи, которые я пробовал:
$ echo foo_bar_bar | ruby -ae
ruby: no code specified for -e (RuntimeError)
$ echo foo_bar_bar | ruby -ap
$ echo foo_bar_bar | ruby -ap '$_'
ruby: No such file or directory -- $_ (LoadError)