Por padrão, o "dado" de Raku informa o número da linha onde o "dado" está localizado. E se você quiser o número da linha do contexto de chamada, ala "carp" com perl 5?
Por padrão, o "dado" de Raku informa o número da linha onde o "dado" está localizado. E se você quiser o número da linha do contexto de chamada, ala "carp" com perl 5?
Respostas:
Não existe um equivalente direto carp
, mas você pode iniciar o raku com o --ll-exception
parâmetro, que criará um rastreamento de pilha completo em um erro de execução.
Acho que ninguém conseguiu criar um Carp
módulo ainda. Criar um carp
sub não deve ser muito difícil, pois há uma Backtrace
classe:
$ 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
Agora existe um módulo Carp disponível no GitHub e em breve deverá estar disponível no ecossistema Raku. Atualmente, ele suporta apenas as funcionalidades mais básicas, mas com o tempo deve ser aprimorado.
Portanto, a resposta para sua pergunta é usar Carp como você faria no Perl 5. :-)