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-exceptionparametro, che creerà una traccia dello stack completo su un errore di esecuzione.
Immagino che nessuno sia ancora riuscito a creare un Carpmodulo. La creazione di un carpsottotitolo non dovrebbe essere troppo difficile, dato che esiste una Backtraceclasse:
$ 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. :-)