पर्ल त्रुटि संदेश "क्या आप की जरूरत करने के लिए predeclare कहते हैं?"

लाने के क्रम में करने के लिए स्ट्रिंग में स्क्रीन पर्ल प्रोग्रामिंग भाषा में बनाया गया है एक समारोह print. लेकिन इसके अलावा में करने के लिए print और अभी भी है say.

उपयोग say में लिपियों

अगर आप बस का उपयोग करने की कोशिश say में Perl स्क्रिप्ट, यह त्रुटि जाएगा । यहाँ एक उदाहरण स्क्रिप्ट त्रुटि के साथ:

▶ Run
#!/usr/bin/perl

say 'Hello';

अगर आप को बचाने के लिए इस कोड के लिए एक फ़ाइल script.pl और प्रदर्शन perl script.pl, स्क्रीन प्रकट होता है में त्रुटि:

String found where operator expected at script.pl line 3, near "say 'Hello'"
    (Do you need to predeclare say?)
syntax error at script.pl line 3, near "say 'Hello'"
Execution of script.pl aborted due to compilation errors.

आदेश में करने के लिए अभी भी का लाभ ले लो say आपको चाहिए स्पष्ट रूप से कहते हैं कि हम चाहते हैं कि इस सुविधा का उपयोग करने के लिए भाषा का उपयोग कर use feature qw(say);. यहाँ है पूर्ण पाठ स्क्रिप्ट का काम करता है जो:

▶ Run
#!/usr/bin/perl

use feature qw(say);

say 'Hello';

परिणाम के स्क्रिप्ट — स्क्रीन पर दिखाई देता है पाठ Hello.

उपयोग say में odnotrahniki

कुछ कार्य कर रहे हैं करने के लिए बहुत सुविधाजनक का उपयोग कर हल पर्ल odnotrahniki जब पूरे पाठ के कार्यक्रम में नहीं कर रहे हैं फ़ाइल और पारित कर दिया पैरामीटर मान -e कमांड लाइन पर.

लेकिन अगर आप बस चलाने के लिए perl -e 'say "Hello"', स्क्रीन प्रकट होता है में त्रुटि:

String found where operator expected at -e line 1, near "say "Hello""
    (Do you need to predeclare say?)
syntax error at -e line 1, near "say "Hello""
Execution of -e aborted due to compilation errors.

आदेश में उपयोग करने के लिए say में odnotrahniki आप का उपयोग कर सकते हैं के रूप में एक ही विधि के लिए स्क्रिप्ट लिखने के लिए: कमांड प्रॉम्प्ट पर perl -e 'use feature qw(say); say "Hello"'.

लेकिन यह बहुत अधिक सुविधाजनक उपयोग करने के लिए पैरामीटर -E है -e. विकल्प -E के सभी सुविधाएँ शामिल हैं भाषा, इसलिए लांच perl -E 'say "Hello"' को प्रदर्शित करता है उम्मीद लाइन Hello.

अन्य लेख