使用从文件加载的定义启动 REPL

dha*_*ech 6 raku

有没有办法使用从文件加载的定义启动 Perl 6 REPL?

即假设我有这个test.p6

sub abc() { say 123; }
Run Code Online (Sandbox Code Playgroud)

我希望能够启动 perl6 REPL 并加载该文件,以便我可以abc交互使用。

Eli*_*sen 4

我想最简单的方法是将代码放入 .pm6 文件中,例如./Foo.pm6,标记有问题的子例程is export,然后像这样启动 Rakudo Perl 6:

$ perl6 -I. -MFoo
To exit type 'exit' or '^D'
> abc
123
Run Code Online (Sandbox Code Playgroud)