Функциональность, которую вы ищете, в основном существует. Этот сценарий:
my $x = get();
say "First: $x";
for lines() {
.say
}
С учетом этих входных файлов:
$ cat foo
foo line 1
foo line 2
$ cat bar
bar line 1
bar line 2
Будет при вызове:
raku script.p6 foo bar
Произвести вывод:
First: foo line 1
foo line 2
bar line 1
bar line 2
Он также будет принимать вывод из $*IN
, если нет файлов. Единственное, чего не существует, - это единственной замены для <>
, поскольку это будет зависеть от функциональности, подобной wantarray
, которая несовместима с множественной отправкой (и Раку считает, что множественная отправка гораздо полезнее).
Кандидаты с нулевым аргументом для get
и lines
реализованы в терминах $*ARGFILES
, дескриптора файла, который обеспечивает функциональность получения файлов из списка аргументов или из $*IN
- это означает, что его можно передать любому коду, который ожидает дескриптор файла.