मैं अभी भी पर्ल के लिए नया हूं। चूंकि संकलन के दौरान BEGIN
ब्लॉक चलाए जाते हैं, इसलिए वायरस फैल नहीं सकता है या डेटा हानि बस संकलन से होती है? क्या पर्ल इसे रोकने के लिए कुछ भी करता है? यदि ऐसा है तो इसका मतलब यह है कि BEGIN
ब्लॉक में कोड अलग-अलग कार्य कर सकता है?क्या एक पर्ल BEGIN ब्लॉक एक वायरस फैल सकता है या डेटा खो सकता है?
उत्तर
इन सभी सवालों के लिए हाँ। ग्रहण आईडीई इस के लिए कमजोर था। यह discussed in more detail here है।
सभी सॉफ़्टवेयर के साथ, आपको उस स्रोत से कुछ भी डाउनलोड करने और चलाने से बचना चाहिए जिस पर आप भरोसा नहीं करते हैं। सीपीएएन आम तौर पर भरोसेमंद है; हालांकि मुझे जानबूझकर सीपीएएन को नकली कोड जारी करने वाले किसी के बारे में पता नहीं है, यह संभव है कि यह हुआ हो।
आप $^C flag साथ संकलन जांच के दौरान कोड चलाने से बच सकते हैं .: उदा,
BEGIN { load_data_from_db() unless $^C; }
ध्यान दें कि कभी कभी यह एक विशेषता है। Mod_perl मॉड्यूल के अंदर ब्लॉक को केवल एक बार निष्पादित किया जाता है, जब उन्हें पहले लोड किया जाता है। तो आपके पास एक ही स्क्रिप्ट में पेज-स्तरीय प्रारंभ करने के लिए एक सरल वाक्यविन्यास है, और इसे उस कोड के पास "पास" रखें जो यह सहायता करता है।
कभी-कभी यह जटिल प्रारंभिक कोड लिखने के लिए भी उपयोगी होता है जिसे आप किसी स्क्रिप्ट के शीर्ष पर नहीं रखना चाहते हैं।
लेकिन अधिकांशतः यह अजीब के साथ विषयगत संगतता के लिए है।
यह अजीब की तरह दिखने से बहुत अधिक है। BEGIN ब्लॉक चीजों को अनुक्रमणित करने के लिए बहुत उपयोगी हैं। –
क्या यह वही नहीं है जो मैंने कहा था? जिस वाक्य को आपने चुनने का निर्णय लिया था उससे पहले काफी कुछ पाठ था .. –
@ एंडी - आपने कहा "ज्यादातर"। पर्ल सॉफ्टवेयर विकास के अपने कई वर्षों में, मैंने अवसरों के दर्पण पर कई कारणों से ब्लॉकों का उपयोग किया है (और इसे देखा है), और मैंने कभी इसे "अजीब के साथ विषयगत संगतता" का उपयोग नहीं किया है। – DVK
क्रोमैटिक how a Perl program works बताता है।
- 1. क्या लिनक्स में एक पाइप डेटा खो सकता है?
- 2. पर्ल में BEGIN ब्लॉक की भूमिका क्या है?
- 3. BEGIN ब्लॉक
- 4. क्या एक पर्ल सिस्टम() कॉल कभी मर सकता है?
- 5. क्या एक आईफोन ऐप ब्लॉक फोन कॉल कर सकता है?
- 6. क्या पर्ल एक स्ट्रिंग जैसे पायथन गुणा कर सकता है?
- 7. क्या एक स्क्रिप्ट ब्लॉक या एकाधिक ब्लॉक
- 8. वालग्रिंड: संभावित रूप से खोया जा सकता है निश्चित रूप से खो दिया जा सकता है?
- 9. क्या AFNetworking डेटा को समकालिक रूप से वापस कर सकता है (एक ब्लॉक के अंदर)?
- 10. मैं कैसे छिपा सकता है/एक पर्ल स्क्रिप्ट
- 11. एक कोशिश ब्लॉक के अंदर एक सिंक्रनाइज़ ब्लॉक या एक सिंक्रनाइज़ ब्लॉक के अंदर एक कोशिश ब्लॉक बेहतर है?
- 12. एक पर्ल मॉड्यूल अपना रास्ता कैसे ढूंढ सकता है?
- 13. किसी छवि में वायरस कैसे मौजूद हो सकता है?
- 14. आईडीटाइडर एक पंक्ति क्यों खो देता है?
- 15. जब कोई सेल फ़ोकस खो देता है तो कोई Jtable डेटा सहेज सकता है?
- 16. क्या एक वीबीस्क्रिप्ट फ़ंक्शन एक शब्दकोश वापस कर सकता है?
- 17. एक RabbitMQ क्लाइंट कैसे सर्वर से कनेक्शन खो देता है जब बता सकता है?
- 18. क्या कनेक्शन.send() ब्लॉक बना सकता है? (conn1 से, conn2 = multiprocessing.Pipe())
- 19. एक अच्छा पर्ल कोड नेविगेटर क्या है?
- 20. क्या एक एपडोमेन एक निर्देशिका तक सीमित हो सकता है?
- 21. क्या मैं एक कंप्यूटर में स्ट्रॉबेरी पर्ल और एक्टिवस्टेट पर्ल का उपयोग कर सकता हूं?
- 22. डेटा ऑब्जेक्ट स्टोरेज - टेबल जॉइन कर सकता है क्या एक टेबल क्या चयन नहीं कर सकता है?
- 23. एक संगत स्मृति ब्लॉक क्या है?
- 24. क्या एक कन्स्ट्रक्टर एक उप-क्लास लौटा सकता है?
- 25. क्या यूडीपी डेटा दूषित हो सकता है?
- 26. पर्ल एरे का पता लगा सकता है?
- 27. जेकिल कैसे निर्णय ले सकता है कि यह एक पृष्ठ या एक पोस्ट है या नहीं?
- 28. क्या ओबीजे-सी ब्लॉक स्वयं निष्पादित कर सकता है?
- 29. उद्देश्य-सी ब्लॉक पर मुझे एक अच्छा परिचय या दस्तावेज़ीकरण कहां मिल सकता है?
- 30. क्या कोई एक दो (शायद डब्ल्यूआईए) स्कैनर सुन सकता है?
'$^सी' के बारे में उत्कृष्ट बिंदु। इसके लिए perlvar एंट्री का एक लिंक यहां दिया गया है: http://perldoc.perl.org/perlvar.html#$^C – daotoad
@dotoad आपका लिंक टूटा हुआ था, इसलिए मैंने एक कार्य करने के लिए प्रतिक्रिया संपादित की। – Ether