在 CallFrame 中§

请参阅主要文档 上下文中的方法代码

method code()

返回当前块的可调用代码。当在 callframe(0) 返回的对象上调用时,这将是 &?BLOCK 中找到的相同值。

my $frame;
for ^3 { FIRST $frame = callframesay $_ * 3 };
say $frame.code()

在这种情况下,$frame 变量将保存循环内块的 Code

在 Backtrace::Frame 中§

请参阅主要文档 上下文中的方法代码

method code(Backtrace::Frame:D)

返回代码对象,其中包含 .file.line 指向的内容(如果可用)。

my $bt = Backtrace.new;
my $btf = $bt[0];
say $btf.code;