Domyślnie „kostka” Raku zgłasza numer linii, w której znajduje się „kostka”, co jeśli chcesz numer linii kontekstu wywoływania, ala „karp” z perl 5?
Domyślnie „kostka” Raku zgłasza numer linii, w której znajduje się „kostka”, co jeśli chcesz numer linii kontekstu wywoływania, ala „karp” z perl 5?
Odpowiedzi:
Nie ma bezpośredni odpowiednik carp
, ale może zacząć raku z --ll-exception
parametrem, który stworzy pełną ślad stosu na błąd wykonania.
Chyba nikt jeszcze nie wziął udziału w tworzeniu Carp
modułu. Utworzenie łodzi carp
podwodnej nie powinno być zbyt trudne, biorąc pod uwagę, że istnieje Backtrace
klasa:
$ 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
W serwisie GitHub dostępny jest teraz moduł Carp, który wkrótce powinien być dostępny w ekosystemie Raku. Obecnie obsługuje tylko najbardziej podstawową funkcjonalność, ale z czasem należy ją ulepszyć.
Więc odpowiedzią na twoje pytanie jest użycie Karpia, tak jak w Perlu 5. :-)