默认情况下,Raku的"die"报告"die"所在的行号,如果你想要调用上下文的行号,ala "carp"与perl 5怎么办?
没有直接等价于carp
,但您可以使用--ll-exception
参数启动 raku,这将在执行错误时创建完整的堆栈跟踪。
我想还没有人开始创建一个Carp
模块。 创建一个carp
sub 应该不会太困难,因为有一个Backtrace
类:
$ 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模块,应该很快就会在Raku生态系统中可用。它目前仅支持最基本的功能,但随着时间的推移,它应该得到改进。
所以你的问题的答案是像在Perl 5中那样使用Carp。