首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Raku等效于FindBin的Raku加载相对于Raku脚本的模块

如何使用Raku等效于FindBin的Raku加载相对于Raku脚本的模块
EN

Stack Overflow用户
提问于 2020-08-09 09:47:49
回答 1查看 174关注 0票数 6

假设我在目录中有两个文件

代码语言:javascript
运行
复制
p.pl  
Mod.pm

在perl5中,我可以通过以下方式从p.pl加载模块Mod.pm:

代码语言:javascript
运行
复制
use FindBin qw($Bin);
use lib "$Bin";
...
use Mod;

我想知道Raku的等价物是什么(如果文件是p.raku和Mod.rakumod)?

我想要完成的是加载一个相对于脚本的模块。

在启动脚本之前,我想在不设置env变量的情况下执行

  • --我不想安装带有zef的模块。
  • --我不想被强迫将cwd设置为脚本目录,这意味着如果p.raku和Mod.rakumod位于目录d1中,那么在d0目录下,我希望能够运行cd d0; rakudo d1/p.raku和Mod.rakumod。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-09 11:54:51

正如ValleLukas所解释的:

代码语言:javascript
运行
复制
use lib $*PROGRAM.dirname
use Mod;

可以使用。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63324849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档