Answers:
您正在寻找的功能大部分存在。该脚本:
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
类似功能,而该功能与多次调度不兼容(并且Raku认为多次调度更为有用)。
对于零ARG候选人get
和lines
实现来讲$*ARGFILES
,文件句柄,它提供了从参数列表或以文件的功能,$*IN
这意味着我们可以把它传递给期望一个文件句柄任何代码- 。