Was ist das Raku-Analogon von Perl 5 Karpfen?

9

Standardmäßig gibt Rakus "Würfel" die Zeilennummer an, in der sich der "Würfel" befindet. Was ist, wenn Sie die Zeilennummer des aufrufenden Kontexts möchten, ala "Karpfen" mit Perl 5?

Joseph Brenner
quelle
FWIW Ich arbeite gerade an einem Modul. Werde wieder posten, wenn ich fertig bin.
user0721090601

Antworten:

10

Es gibt kein direktes Äquivalent zu carp, aber Sie können raku mit dem --ll-exceptionParameter starten , der bei einem Ausführungsfehler eine vollständige Stapelverfolgung erstellt.

Ich denke, noch ist niemand dazu gekommen, ein CarpModul zu erstellen . Das Erstellen eines carpSub sollte nicht zu schwierig sein, da es eine BacktraceKlasse gibt:

$ 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
Elizabeth Mattijsen
quelle
3

Es gibt jetzt ein Karpfenmodul auf GitHub und sollte bald im Raku-Ökosystem verfügbar sein. Es unterstützt derzeit nur die grundlegendsten Funktionen, sollte jedoch im Laufe der Zeit verbessert werden.

Die Antwort auf Ihre Frage lautet also, Karpfen wie in Perl 5 zu verwenden :-)

user0721090601
quelle