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-exception
parámetro, que creará un seguimiento completo de la pila en un error de ejecución.
Supongo que nadie ha logrado crear un Carp
módulo todavía. Crear un carp
sub no debería ser demasiado difícil, dado que hay una Backtrace
clase:
$ 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. :-)