¿Cuál es el análogo raku de la carpa de perl 5?

9

Por defecto, el "dado" de Raku informa el número de línea donde se encuentra el "dado", ¿qué pasa si desea el número de línea del contexto de llamada, ala "carpa" con perl 5?

Joseph Brenner
fuente
FWIW Estoy trabajando en un módulo ahora. Publicaré nuevamente una vez que haya terminado.
user0721090601

Respuestas:

10

No existe un equivalente directo para carp, pero puede iniciar raku con el --ll-exceptionparámetro, que creará un seguimiento completo de la pila en un error de ejecución.

Supongo que nadie ha logrado crear un Carpmódulo todavía. Crear un carpsub no debería ser demasiado difícil, dado que hay una Backtraceclase:

$ 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
Elizabeth Mattijsen
fuente
3

Ahora hay un módulo Carp disponible en GitHub y pronto debería estar disponible en el ecosistema Raku. Actualmente solo admite la funcionalidad más básica, pero con el tiempo debería mejorarse.

Entonces la respuesta a su pregunta es usar Carpa como lo haría en Perl 5. :-)

usuario0721090601
fuente