/ / पर्ल: क्या उपयोग 5 में शामिल है। ##। #? - पर्ल, उपयोग

पर्ल: क्या उपयोग 5 में शामिल है। ##। #? - पर्ल, उपयोग

मैंने कई बार देखा पदों वह अवस्था use 5.12.0; पर्ल डिफॉल्ट रूप से कुछ सुविधाएँ / प्रोगाम सक्षम करता है (जैसे, use strict;)। एक और उदाहरण में है utf-8 और perl जहाँ यह कहा गया है कि use 5.14.0; है

यूनिकोड स्ट्रिंग सुविधा utf-8 हैंडलिंग के लिए इष्टतम।

मैं एक उपलब्ध याद करने लगते हैं use घोषणा जो कुछ चूक प्रदान करती है (जैसे, use strict; use warnings; use diagnostics;), लेकिन "बारीकियों को याद नहीं कर सकते। कैसे किसी एक में क्या शामिल है यह पता चलता है use 5.##.#; बयान? उदाहरण के लिए, क्या करता है use 5.22.0; डिफ़ॉल्ट रूप से प्रदान करें? use strict;? और कुछ? धन्यवाद।

उत्तर:

उत्तर № 1 के लिए 10

इसमें दस्तावेज है perldoc feature:

एक फीचर बंडल का उपयोग करके कई विशेषताओं को एक साथ लोड करना संभव है। एक फीचर बंडल का नाम एक वास्तविक विशेषता से अलग करने के लिए, एक कोलन के साथ उपसर्ग किया जाता है।

use feature ":5.10";

निम्नलिखित सुविधा बंडल उपलब्ध हैं:

bundle    features included
--------- -----------------
:default  array_base
:5.10     say state switch array_base
:5.12     say state switch unicode_strings array_base
:5.14     say state switch unicode_strings array_base
:5.16     say state switch unicode_strings
unicode_eval evalbytes current_sub fc
:5.18     say state switch unicode_strings
unicode_eval evalbytes current_sub fc
:5.20     say state switch unicode_strings
unicode_eval evalbytes current_sub fc
:5.22     say state switch unicode_strings
unicode_eval evalbytes current_sub fc

कहा पे

use v5.10.0;

एक निहित करना होगा

no feature ":all";
use feature ":5.10";

और इसी तरह।

स्वचालित रूप से सख्ती करने में सक्षम किया गया है perldoc -f use:

यदि निर्दिष्ट पर्ल संस्करण 5.12.0 से अधिक या उसके बराबर है, तो सख्ती से उसी तरह सक्षम हैं use strict.


जवाब के लिए 2 № 2

use 5.12.0; कर देता है use feature ":5.12";, तो तुम जाओ

  • कहना
  • राज्य
  • स्विच
  • unicode_strings
  • array_base

सुविधा बंडलों में प्रलेखित हैं feature.pmप्रलेखन।


जवाब के लिए 2 № 3

एन्हांसमेंट द्वारा कवर नहीं किया गया सुविधा, आप उपयोग कर सकते हैं सिंटेक्स :: निर्माण.