此文件将为foo.pm6
:
sub bar { "quux" }
say "Loaded";
这个需求者。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
是否实际上已导入?如果是,则使用哪个包名称?我该怎么用?