Gibt es eine kanonische Möglichkeit, einen Stack-Trace in Perl 6 zu drucken?

8

In Perl 5 würde ich jede der Carp-Funktionen verwenden. In Perl 6 war die Suche keine Hilfe und das Trace-Pragma druckt alle Stacks, nicht nur den einen Ich will. Ich konnte den alten Hack nur benutzen, um eine Ausnahme zu werfen, sie zu fangen und zu drucken:

%Vor%

Oder, ein wenig fauler:

%Vor%

Was ist der richtige Weg, dies zu tun?

    
piojo 15.08.2017, 05:19
quelle

1 Antwort

7

Ich habe die Antwort tatsächlich gefunden, als ich diese Frage geschrieben habe, und mich entschieden, sie hier zu posten, da sie bei keiner meiner früheren Suchen auftauchte. Die Backtrace -Klasse von Perl 6 erhält eine Stack-Trace und konvertiert sie in eine Zeichenkette:

%Vor%

(Verwenden Sie Backtrace.new.full , um einige zusätzliche Low-Level-Stack-Frames zu sehen, die normalerweise verborgen sind.)

    
piojo 15.08.2017 05:19
quelle

Tags und Links