Так что это зависит от того, что вы хотите сделать с файлами.Если вы хотите прочитать их все, вы можете взглянуть на $*ARGFILES
, это IO :: CatHandle Объект, который объединяет все аргументы и обрабатывает их как список файлов.Итак, чтобы распечатать их все, вы можете сделать.
#! /usr/bin/env perl6
use v6;
for $*ARGFILES.handles -> $IO {
$IO.path.say
}
Хорошо, так что это немного более запутанно, чем смотреть на @ * ARGS.Но что, если вы хотите напечатать первые 5 строк для каждого файла?
#! /usr/bin/env perl6
use v6;
for $*ARGFILES.handles -> $IO {
say $IO.lines: 5;
}
Или, может быть, вы просто хотите прочитать содержимое всех файлов и распечатать их?
#! /usr/bin/env perl6
use v6;
.say for $*ARGFILES.lines;
Надежда, которая дает вам некоторые идеи.