सवाल पर्ल डिफ़ॉल्ट रूप से नवीनतम संस्करण का उपयोग क्यों नहीं करता है?


जब मैं नई perl सुविधाओं (जैसे "प्रिंट" के बजाय "कहें" का उपयोग करने का प्रयास करता हूं) कोड तब तक विफल रहता है जब तक मैं "5.014 का उपयोग नहीं करता"; और फिर सबकुछ चलता है।

पर्ल का मेरा स्थापित संस्करण 5.14.2 है, और ऐसा लगता है कि मैंने केवल एक ही बाइनरी स्थापित की है, डिफ़ॉल्ट रूप से नई सुविधाओं का उपयोग क्यों नहीं किया जा रहा है?

धन्यवाद!


4
2018-01-17 23:11


मूल




जवाब:


पर्ल में नई विशेषताएं पिछली संगतता कारणों से डिफ़ॉल्ट रूप से सक्षम नहीं हैं।

से perdoc.perl.org:

यह अक्सर उपयोगी होता है यदि आपको लाइब्रेरी मॉड्यूल का उपयोग करने से पहले वर्तमान पर्ल संस्करण की जांच करने की आवश्यकता है जो पर्ल के पुराने संस्करणों के साथ काम नहीं करेगा। (हम इसे करने से ज्यादा नहीं करने की कोशिश करते हैं।)

साथ ही, यदि निर्दिष्ट पर्ल संस्करण 5.9.5 से अधिक या बराबर है, तो VERSION का उपयोग सुविधा प्रज्ञा को भी लोड करेगा और अनुरोधित संस्करण में उपलब्ध सभी सुविधाओं को सक्षम करेगा। देख सुविधा

इसी तरह, यदि निर्दिष्ट पर्ल संस्करण 5.11.0 से अधिक या बराबर है, तो कड़ाई से उपयोग के साथ कठोरता को सक्षम किया जाता है (सिवाय इसके कि सख्त पीएम फ़ाइल वास्तव में लोड नहीं होती है)।

पर्ल का एक नया संस्करण अभी तक 12.04, 12.10, या यहां तक ​​कि 13.10 के लिए स्वीकृत / प्रतिबद्ध नहीं किया गया है। पर्ल के लिए मुख्य उबंटू पेज देखें यहाँ। हालांकि, ऐसा लगता है कि ऐसा है कुछ गतिविधि पर्ल 5.17 के साथ काम आगे बढ़ने के साथ।

आप स्रोत से स्थापित कर सकते हैं, लेकिन मैं सिस्टम पर्ल स्थापना की सवारी करने की सिफारिश नहीं करता। इसके बजाए, मैं एक सैंडबॉक्स संस्करण का उपयोग कर अनुशंसा करता हूं PerlBrew


4
2018-01-21 01:17