क्या पर्ल में वर्तमान स्रोत लाइन संख्या प्राप्त करना संभव है? सी ++ में समतुल्य __LINE__
है।मैं पर्ल में स्रोत लाइन नंबर कैसे प्रिंट कर सकता हूं?
उत्तर
print "File: ", __FILE__, " Line: ", __LINE__, "\n";
या
warn("foo");
चेतावनी एसटीडीईआरआर पर प्रिंट होगी। – mat
__LINE__ शाब्दिक perldata man page की Special Literals खंड में प्रलेखित है।
नोट वहाँ
पर्ल -e'warn ("foo") '-e लाइन 1.
पर
foo के साथ एक पकड़ लिया है अगर यह एक नई पंक्ति के साथ समाप्त होता यह नहीं होगा प्रिंट लाइन नंबर
पर्ल -e'warn ("foo \ n") '
foo
यह भी में प्रलेखित है "perldoc -f मर", लेकिन शायद "perldoc -f चेतावनी दी है" मरने के लिए खंड के संदर्भ में याद करने के लिए आसान है ...
इस लाइन तुम कहाँ बाहर प्रिंट, और "ढेर"
while(my @where=caller($frame++)) { print "$frame:" . join(",",@where) . "\n"; }
"कार्प का उपयोग करें" और विभिन्न दिनचर्या के साथ खेलते हैं और आप भी एक मिल (बुला कार्यक्रमों से लाइनों की सूची (लिपियों/मॉड्यूल/आदि) जगह आप अब कर रहे हैं करने के लिए नेतृत्व कि) ढेर - सुनिश्चित नहीं है कि यह तरीका सीएनडी द्वारा सुझाए गए "कॉलर" विधि से बेहतर या बदतर है। मैंने सी और पर्ल में लाइन और फ़ाइल वैरिएबल (और संभवतः अन्य समान चर) का उपयोग किया है ताकि यह दिखाया जा सके कि कोड में और मुझे डिबगिंग के दौरान अन्य जानकारी मिली है लेकिन डीबग वातावरण के बाहर थोड़ा मूल्य देखा है।
- 1. मैं Win32 पर पर्ल में सिर्फ एक यूनिक्स न्यूलाइन कैसे प्रिंट कर सकता हूं?
- 2. मैं एक ही पंक्ति में कैसे प्रिंट कर सकता हूं?
- 3. मैं कमांड लाइन एप्लिकेशन में वर्तमान लाइन पर कैसे प्रिंट कर सकता हूं?
- 4. मैं पर्ल में टाइमस्टैम्प कैसे प्रारूपित कर सकता हूं?
- 5. मैं 1 मिलियन नंबर कैसे क्रमबद्ध कर सकता हूं, और केवल पायथन में शीर्ष 10 प्रिंट कर सकता हूं?
- 6. मैं पर्ल में एक स्ट्रिंग को एक नंबर में कैसे परिवर्तित कर सकता हूं?
- 7. मैं पर्ल में एक सशर्त प्रतिस्थापन कैसे कर सकता हूं?
- 8. पर्ल में एक नई लाइन के इंतजार किए बिना मैं तुरंत टेक्स्ट कैसे प्रिंट कर सकता हूं?
- 9. पर्ल में अंतिम सरणी तत्वों से मैं पांचवें को पहली बार प्रिंट कैसे कर सकता हूं?
- 10. मैं वीबी 6 और एमएसएक्सएमएल का उपयोग कर एक्सएमएल स्रोत को कैसे प्रिंट कर सकता हूं?
- 11. मैं पर्ल कमांड लाइन एप्लिकेशन पर प्रगति प्रदर्शन कैसे अपडेट कर सकता हूं?
- 12. मैं पीडीबी के बिना स्टैक ट्रेस में लाइन नंबर कैसे शामिल कर सकता हूं?
- 13. मैं टेक्स्ट फ़ाइल में लाइन नंबर से किसी विशिष्ट पंक्ति को कैसे प्रतिस्थापित कर सकता हूं?
- 14. मैं जावास्क्रिप्ट में वर्तमान लाइन नंबर कैसे निर्धारित कर सकता हूं?
- 15. मैं पर्ल से सी कैसे परिवर्तित कर सकता हूं?
- 16. पायथन में, क्या मैं इंडेक्स नंबर के अनुसार 3 सूचियों को प्रिंट कर सकता हूं?
- 17. मैं फ़ाइल और लाइन नंबर कैसे प्राप्त कर सकता हूं जहां एक पर्ल सबराउटिन संदर्भ बनाया गया था?
- 18. पर्ल में, मैं एक regex से मिलान किए गए सबस्ट्रिंग कैसे प्राप्त कर सकता हूं?
- 19. पर्ल: लाइन
- 20. मैं पर्ल में यूनिट परीक्षण कैसे कर सकता हूं?
- 21. मैं पर्ल में तिथियों को कैसे क्रमबद्ध कर सकता हूं?
- 22. मैं पर्ल में ट्रेसबैक कैसे प्राप्त कर सकता हूं?
- 23. मैं पर्ल में JSON कैसे पार्स कर सकता हूं?
- 24. मैं पर्ल में सेट का प्रतिनिधित्व कैसे कर सकता हूं?
- 25. मैं पर्ल में यूनिक्स grep कैसे कार्यान्वित कर सकता हूं?
- 26. मैं पर्ल में बाइनरी खोज कैसे कार्यान्वित कर सकता हूं?
- 27. मैं पर्ल में एक सरणी कैसे छोटा कर सकता हूं?
- 28. मैं पर्ल में तिथियों को कैसे सत्यापित कर सकता हूं?
- 29. मैं पर्ल में सरणी की तुलना कैसे कर सकता हूं?
- 30. मैं पर्ल में 64-बिट अंकगणित कैसे कर सकता हूं?
मैं सोच रहा हूं हालांकि: आपको इसकी आवश्यकता क्यों होगी? –
मैंने इसे बहुत लंबी प्रक्रिया के माध्यम से प्रगति को त्वरित रूप से ट्रैक करने के लिए उपयोग किया है, और ऑर्डर चीजों को जांचने के लिए, ब्रेकपॉइंट्स की तरह, लेकिन डीबगर –
@LeonTimmermans का उपयोग किए बिना: मैं आपकी पुरानी टिप्पणी का जवाब दे रहा हूं कि एक पर्ल क्यों प्रोग्रामर _ _FILE_ _ और _ _ LINE _ _ चाहता है। असल में, एक ही कारण है कि एक सी/सी ++ प्रोग्रामर उन्हें क्यों चाह सकता है। जैसे आज मैंने एक परीक्षण दोहराया ताकि टेस्ट :: मतभेद :: eq_or_diff को सबराउटिन में बुलाया गया था। रिपोर्ट की गई पंक्ति संख्या subroutine में थी जहां subroutine से बुलाया गया था। परीक्षण नाम में __ LINE __ जोड़ना मुझे असफल परीक्षण खोजने में मदद करता है। अब अगर मैं सिर्फ पर्ल 5 में एक मैक्रो CODE_LOCATION लिख सकता हूं। –