Per impostazione predefinita, "die" di Raku riporta il numero di riga in cui si trova "die", cosa succede se si desidera il numero di riga del contesto chiamante, ala "carpa" con perl 5?
Per impostazione predefinita, "die" di Raku riporta il numero di riga in cui si trova "die", cosa succede se si desidera il numero di riga del contesto chiamante, ala "carpa" con perl 5?
Risposte:
Non esiste un equivalente diretto di carp
, ma è possibile avviare raku con il --ll-exception
parametro, che creerà una traccia dello stack completo su un errore di esecuzione.
Immagino che nessuno sia ancora riuscito a creare un Carp
modulo. La creazione di un carp
sottotitolo non dovrebbe essere troppo difficile, dato che esiste una Backtrace
classe:
$ 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
Ora c'è un modulo Carp disponibile su GitHub e dovrebbe presto essere disponibile nell'ecosistema Raku. Attualmente supporta solo le funzionalità di base, ma nel tempo dovrebbe essere migliorato.
Quindi la risposta alla tua domanda è usare Carp come faresti in Perl 5. :-)