单个回溯帧。它标识源代码中的位置。
方法§
方法文件§
method file(Backtrace::Frame --> Str)
返回文件名。
my = Backtrace.new;my = [0];say .file;
方法行§
method line(Backtrace::Frame --> Int)
返回行号(行号从 1 开始计数)。
my = Backtrace.new;my = [0];say .line;
方法代码§
method code(Backtrace::Frame)
返回代码对象,其中 .file
和 .line
指向,如果可用。
my = Backtrace.new;my = [0];say .code;
方法子名称§
method subname(Backtrace::Frame --> Str)
返回封闭子例程的名称。
my = Backtrace.new;my = [0];say .subname;
方法隐藏§
method is-hidden(Backtrace::Frame: --> Bool)
如果帧被标记为隐藏,则返回 True
,带有 is hidden-from-backtrace
特征。
my = Backtrace.new;my = [0];say .is-hidden;
方法例程§
method is-routine(Backtrace::Frame: --> Bool)
如果帧指向例程(而不是仅仅指向 Block
),则返回 True
。
my = Backtrace.new;my = [0];say .is-routine;
方法设置§
method is-setting(Backtrace::Frame: --> Bool)
如果帧是设置的一部分,则返回 True
。
my = Backtrace.new;my = [0];say .is-setting; # OUTPUT: «True»