我有两个Raku文件:
hello.p6:
sub hello
{
say 'hello';
}
和 main.p6:
require 'hello.p6';
hello();
但是它无法正常工作。如何将第一个文件包含在主脚本中?
我有两个Raku文件:
hello.p6:
sub hello
{
say 'hello';
}
和 main.p6:
require 'hello.p6';
hello();
但是它无法正常工作。如何将第一个文件包含在主脚本中?
仅供参考,正确的解决方案是使用模块:
文件 Hello.pm6
module Hello;
sub hello() is export {
say 'hello';
}
文件 hello.p6:
use v6;
use lib '.'; # to search for Hello.pm6 in the current dir
use Hello;
hello;
在Rakudo中,使用显式文件语法和显式导出列表似乎对我有效:
main.p6:
require Hello:file('Hello.p6') <hello>;
hello();
hello.p6:
sub hello {
say 'hello';
}
这是一篇关于运行时导入的技术文章。在编写程序时,有时需要在运行时动态地加载模块或代码文件。运行时导入就是实现这一功能的方法之一。它可以让你在程序运行时根据需要加载所需的模块或代码文件,而不是在程序开始时就将所有模块和代码都加载进来,从而提高了程序的效率。