डिफ़ॉल्ट रूप से, Raku की "डाई" लाइन नंबर की रिपोर्ट करती है जहां "डाई" स्थित है, क्या होगा यदि आप कॉलिंग संदर्भ की लाइन नंबर, ala "कार्प" perl 5 के साथ चाहते हैं?
डिफ़ॉल्ट रूप से, Raku की "डाई" लाइन नंबर की रिपोर्ट करती है जहां "डाई" स्थित है, क्या होगा यदि आप कॉलिंग संदर्भ की लाइन नंबर, ala "कार्प" perl 5 के साथ चाहते हैं?
जवाबों:
के बराबर कोई प्रत्यक्ष नहीं है carp
, लेकिन आप पैरामीटर के साथ राकू शुरू कर सकते हैं--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
अब GitHub पर एक Carp मॉड्यूल उपलब्ध है और जल्द ही Raku पारिस्थितिकी तंत्र में उपलब्ध होना चाहिए। यह वर्तमान में केवल सबसे बुनियादी कार्यक्षमता का समर्थन करता है, लेकिन समय के साथ इसमें सुधार किया जाना चाहिए।
तो आपके सवाल का जवाब कार्प का उपयोग करना है जैसे आप पर्ल 5 में करेंगे। :-)