这个文件将是foo.pm6
:
sub bar { "quux" }
say "Loaded";
这一个requirer.p6:
require "foo.pm6";
say bar;
require
无声地失败,没有加载foo.pm6,并且找不到bar。这也失败了:
require foo;
say bar;
有同样的错误,关于找不到酒吧。这个文件:
require ::"foo";
say bar;
奇怪的是,与MVMArray: Can't shift from an empty array
失败
更新:它无声地失败,因为当它找到一个未知的符号bar
时它会停止,因此它在产生错误之前没有运行“它已加载”。不过,最后一个错误很奇怪。
Undeclared routine:
bar used at line 9. Did you mean 'bag', 'VAR'?
所以一旦这样做,bar
实际上是进口的吗?如果是,在哪个包名?我怎么用呢?