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