मैंने कई बार देखा पदों वह अवस्था 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
एन्हांसमेंट द्वारा कवर नहीं किया गया सुविधा, आप उपयोग कर सकते हैं सिंटेक्स :: निर्माण.