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?


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

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 :-)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.