Od strony man:Co to jest przełącznik linii poleceń-ruby?
-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.
Niektóre pytania przychodzą do głowy:
- Co się dzieje, gdy
-a
jest używany bez-n
lub-p
? - Co to jest
$F
? - Co dzieje się na końcu pętli?
- Jak kontrolować, która postać jest wybrana na
split
na? - W jaki sposób zamierza się używać
-a
?
Z innej 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.
ja nadal nie jestem pewien, co przełącznik -a
jest. Doceniłbym wyjaśnienie, ale doceniłbym kilka przykładów.
Niektóre rzeczy próbowałem:
$ 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)