यह सवाल बेवकूफ हो सकता है। लेकिन मैंने अभी पर्ल की खोज शुरू कर दी है। मैं पर्ल v5.16.2 का उपयोग कर रहा हूँ। मुझे पता है किकथन 5.10 में पेश किया गया है।कहें फ़ंक्शन का उपयोग करते समय मुझे उपयोग कथन क्यों निर्दिष्ट करना चाहिए?
#!/usr/bin/perl
say "Hello World!";
जब मैं कार्यक्रम से ऊपर चलाने का प्रयास, मैं निम्न त्रुटि हो रही है:
$ ./helloPerl
String found where operator expected at ./helloPerl line 3, near "say "Hello World!""
(Do you need to predeclare say?)
syntax error at ./helloPerl line 3, near "say "Hello World!""
Execution of ./helloPerl aborted due to compilation errors.
लेकिन जब मैं बयान use 5.016;
कहा, यह मेरे लिए सही उत्पादन दे रहा है।
#!/usr/bin/perl
use 5.016;
say "Hello World!";
मेरे संदेह नहीं है, मैं पर्ल v5.16.2, जो 5.010 से ऊपर है उपयोग कर रहा हूँ। मुझे use
कथन का उपयोग करके पर्ल संस्करण का उल्लेख क्यों करना चाहिए?
मैं कहना है कि कुछ विशेषताएं है कि वाक्यविन्यास त्रुटियों पहले से थे सक्षम करने के लिए एक 'use' बयान की जरूरत नहीं हो सकता है चाहते हैं। –
मैं इसे 'एस/पैटर्न/न्यूपर्टर्न/आर' और '$ var // 0' प्रकार की चीजों की तरह लेता हूं? हाँ, यह सही है। वे पीछे की संगतता तोड़ने वाले नहीं हैं। आप अभी भी 'उपयोग' के माध्यम से न्यूनतम पीएलएल संस्करण लागू कर सकते हैं (और शायद यदि आप ऐसा कुछ कर रहे हैं जो संस्करण निर्भर है) – Sobrique