Qual é o análogo raku da carpa do perl 5?


9

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?


FWIW Estou trabalhando em um módulo agora. Vou postar novamente quando eu terminar.
user0721090601 14/01

Respostas:


10

Não existe um equivalente direto carp, mas você pode iniciar o raku com o --ll-exceptionparâmetro, que criará um rastreamento de pilha completo em um erro de execução.

Acho que ninguém conseguiu criar um Carpmódulo ainda. Criar um carpsub não deve ser muito difícil, pois há uma 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

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.