Apa analog raku dari ikan mas perl 5?


9

Secara default, "mati" Raku melaporkan nomor baris tempat "mati" berada, bagaimana jika Anda ingin nomor baris dari konteks panggilan, ala "ikan mas" dengan perl 5?


FWIW saya sedang mengerjakan modul sekarang. Akan dikirim lagi setelah saya selesai.
user0721090601

Jawaban:


10

Tidak ada setara langsung dengan carp, tetapi Anda dapat memulai raku dengan --ll-exceptionparameter, yang akan membuat jejak tumpukan penuh pada kesalahan eksekusi.

Saya kira belum ada yang membuat Carpmodul. Membuat carpsub tidak boleh terlalu sulit, mengingat ada Backtracekelas:

$ 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

Sekarang ada modul Ikan Mas yang tersedia di GitHub dan akan segera tersedia di ekosistem Raku. Saat ini hanya mendukung fungsi paling dasar, tetapi seiring waktu itu harus ditingkatkan.

Jadi jawaban untuk pertanyaan Anda adalah menggunakan Carp seperti yang Anda lakukan di Perl 5. :-)

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.