Який аналог раку у коропа Perl 5?


9

За замовчуванням "die" Раку повідомляє номер рядка, де знаходиться "die", що робити, якщо ви хочете, щоб номер рядка виклику контексту, ала "короп" з perl 5?


FWIW Я зараз працюю над модулем. Опублікую ще раз, коли я закінчу.
користувач0721090601

Відповіді:


10

Немає прямого еквівалента carp, але ви можете запустити raku з --ll-exceptionпараметра, який створить повний слід стека на помилку виконання.

Я думаю, ще ніхто не збирався створити Carpмодуль. Створення carpпідменю не повинно бути надто складним, враховуючи, що є Backtraceклас:

$ 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

Зараз на GitHub доступний модуль Карпа, який незабаром має з’явитися в екосистемі Раку. Наразі він підтримує лише найпростіший функціонал, але з часом його слід удосконалювати.

Тож відповідь на ваше запитання полягає в тому, щоб використовувати Карпа так, як ви хочете в Perl 5. :-)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.