默认情况下,Raku的“ die”报告“ die”所在的行号,如果您想要调用上下文的行号,比如带有perl 5的ala“ carp”呢?
Vicson515 回答:Perl 5鲤鱼的raku模拟物是什么?
没有直接等效于carp
的方法,但是您可以 使用--ll-exception
参数启动raku,这将创建 full 堆栈跟踪执行错误。
我想还没有人能够创建Carp
模块。鉴于存在Backtrace
类,创建一个carp
子应该不会太困难:
$ raku -e 'say "file: {.file}:{.line}" for Backtrace.new'
file: SETTING::src/core.c/Backtrace.pm6:94
file: SETTING::src/core.c/Backtrace.pm6:94
file: -e:1
,
GitHub上现在有一个Carp module,并且应该很快就可以在Raku生态系统中使用。它目前仅支持最基本的功能,但随着时间的流逝,它应该得到改进。
因此,对您的问题的答案是像在Perl 5中一样使用Carp。:-)