如何在Raku(rakudo/perl6)交互环境中加载执行脚本并导入其函数库?
术语说明
你启动的带>提示符的交互式环境标准称呼是 Rakudo REPL(全称Read-Eval-Print Loop,即读取-求值-打印循环)。你提到的“解释器”一般指底层执行Raku代码的程序本身,也就是Rakudo(Raku/Perl6目前最主流的编译器/解释器实现),REPL是解释器对外提供的交互式操作入口。
REPL加载本地脚本的方法
你需要用内置的EVALFILE函数,它会直接在当前REPL的作用域下执行目标脚本的全部代码,脚本中定义的函数、变量、导入的依赖库都会在当前REPL环境中生效,完全匹配你需要的类似R的source()、Python的exec()效果。
示例用法:
> EVALFILE("script.raku")
之前你测试的run命令是创建独立子进程执行外部命令,子进程的上下文和当前REPL完全隔离,自然无法把脚本内容加载到当前环境。
内容的提问来源于stack exchange,提问作者con
相关产品推荐
相关产品推荐

