Qual è l'analogo raku della carpa di perl 5?


9

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?


FWIW Sto lavorando su un modulo ora. Pubblicherò di nuovo una volta terminato.
user0721090601

Risposte:


10

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

3

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.