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?

Joseph Brenner
fonte
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
Elizabeth Mattijsen
fonte
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. :-)

user0721090601
fonte