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?
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?
Antworten:
Es gibt kein direktes Äquivalent zu carp
, aber Sie können raku mit dem --ll-exception
Parameter starten , der bei einem Ausführungsfehler eine vollständige Stapelverfolgung erstellt.
Ich denke, noch ist niemand dazu gekommen, ein Carp
Modul zu erstellen . Das Erstellen eines carp
Sub sollte nicht zu schwierig sein, da es eine Backtrace
Klasse 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
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 :-)