फ़िल्टर :: सरल

अब डाउनलोड करो

फ़िल्टर :: सरल रैंकिंग और सारांश

विज्ञापन

  • Rating:
  • लाइसेंस:
  • Perl Artistic License
  • कीमत:
  • FREE
  • प्रकाशक का नाम:
  • Damian Conway
  • प्रकाशक वेब साइट:
  • http://search.cpan.org/~dconway/

फ़िल्टर :: सरल टैग


फ़िल्टर :: सरल विवरण

फ़िल्टर :: सरल मॉड्यूल स्रोत छानने सरलीकृत अनुमति देता है। फ़िल्टर :: सरल मॉड्यूल MyFilter.pm में अनुमति देता है सरलीकृत स्रोत filtering.SYNOPSIS #: पैकेज MyFilter; फ़िल्टर का उपयोग :: सरल; फ़िल्टर {...}; # या बस: # # उपयोग फ़िल्टर :: सरल उप {...}; उपयोगकर्ता के कोड में #: उपयोग MyFilter; # इस कोड को कोई MyFilter फ़िल्टर किया जाता है; # इस कोड notThe ProblemSource छानने है पर्ल के हाल के संस्करणों की एक बेहद शक्तिशाली सुविधा है। यह एक ही भाषा में ही (जैसे स्विच मॉड्यूल) का विस्तार करने, भाषा (जैसे भाषा :: Pythonesque) आसान बनाने के लिए, या पूरी तरह से भाषा मरम्मत (जैसे लिंगुआ :: रोमाना :: Perligata) की अनुमति देता है। प्रभावी ढंग से, यह एक अपने आप ही, रिकर्सिवली आवेदन किया, मैक्रो भाषा के उत्कृष्ट फ़िल्टर :: util :: कॉल मॉड्यूल (पॉल मार्कस द्वारा) स्रोत को छानने के लिए एक प्रयोग करने योग्य पर्ल इंटरफेस प्रदान करता है के रूप में पर्ल की पूरी शक्ति का उपयोग करने के लिए अनुमति देता है, लेकिन अक्सर यह है बहुत शक्तिशाली है और लगभग नहीं सरल रूप में यह be.To निम्न करने के लिए मॉड्यूल यह आवश्यक है के रूप में इस्तेमाल कर सकते हैं: डाउनलोड, निर्माण, और स्थापित फ़िल्टर :: util :: कॉल मॉड्यूल। (आप पर्ल 5.7.1 या बाद में है, तो यह पहले से ही आप के लिए किया जाता है।) एक मॉड्यूल है कि एक प्रयोग फ़िल्टर करता :: util :: कॉल सेट करें। कि मॉड्यूल के भीतर, एक आयात सबरूटीन पैदा करते हैं। आयात सबरूटीन के भीतर यह या तो एक सबरूटीन संदर्भ गुजर, filter_add के लिए एक कॉल करते हैं। सबरूटीन संदर्भ, कॉल filter_read या "प्रधानमंत्री" को filter_read_exact भीतर स्रोत फ़ाइल है कि अपने मॉड्यूल का उपयोग करेगा से स्रोत कोड डेटा के साथ $ _। किया गया था यदि कोई स्रोत कोड वास्तव में पढ़ने को देखने के लिए लौट आए स्थिति मान की जाँच करें। $ की सामग्री प्रक्रिया _ वांछित तरीके स्रोत कोड बदलने के लिए। स्थिति वापसी मान। (एक नहीं के माध्यम से) अपने मॉड्यूल unimporting का कार्य बंद करने को छानने स्रोत कोड का कारण होना चाहिए था तो unimport सबरूटीन बनाते हैं, और यह filter_del फोन है। सुनिश्चित करें कि चरण 5 में filter_read या filter_read_exact करने के लिए कॉल गलती से कोई अतीत नहीं पढ़ा होगा बनाओ। प्रभावी ढंग से पंक्ति-दर-पंक्ति आपरेशन करने के लिए इस सीमा स्रोत कोड फिल्टर, कुछ फैंसी स्रोत कोड यह छानने है की पूर्व पूर्व पार्स करने जब तक आयात सबरूटीन करता है। उदाहरण के लिए, यहाँ BANG.pm. नाम के एक मॉड्यूल में एक न्यूनतम स्रोत कोड फिल्टर है यह बस अनुक्रम बैंग्स + बैंग अनुक्रम मरने 'बैंग' के लिए की प्रत्येक पुनरावृत्ति रूपांतरण करता है तो एक प्रयोग बैंग निम्न कोड के किसी भी भाग में $ बैंग; बयान (अगले कोई बैंग तक, बयान, यदि कोई हो): पैकेज बैंग; फ़िल्टर :: util :: कॉल का उपयोग करें; उप आयात {filter_add (उप {मेरी $ फोन करने वाले = फोन करने वाले, मेरे ($ स्थिति, $ no_seen, $ डेटा), जबकि ($ स्थिति = filter_read ()) {if (/ ^ s * ओपन स्कूल + $ कॉल *;? रों * $ /) {$ no_seen = 1; पिछले;}। $ डेटा = $ _; $ _ = "";} $ _ = $ डेटा की / बैंग्स + बैंग / मरने 'बैंग' अगर $ बैंग / जी जब तक $ स्थिति < 0; $ _ =। "कोई $ वर्ग; n" अगर $ no_seen; वापसी 1;})} उप unimport {filter_del (); } 1, के कई programmers.A SolutionThe फ़िल्टर पहुँच से बाहर छानने परिष्कार कहते हैं की इस स्तर :: सरल मॉड्यूल फ़िल्टर करने के लिए एक सरल इंटरफेस प्रदान करता है :: util :: कॉल; एक है कि उपरोक्त प्रक्रिया का सबसे आम cases.Instead के लिए पर्याप्त एक स्रोत कोड फिल्टर की स्थापना का कार्य है, फ़िल्टर :: सरल के साथ करने के लिए कम हो जाता है: डाउनलोड और फ़िल्टर :: सरल मॉड्यूल स्थापित करें। (आप पर्ल 5.7.1 या बाद में है, तो यह पहले से ही आप के लिए किया जाता है।) एक मॉड्यूल है कि एक प्रयोग फ़िल्टर :: सरल करता है और फिर फ़िल्टर कॉल सेट करें {...}। अनाम सबरूटीन या ब्लॉक कि फिल्टर करने के लिए पारित हो जाता है के भीतर, $ _ की सामग्री की प्रक्रिया वांछित तरीके स्रोत कोड बदलने के लिए। दूसरे शब्दों में, पिछले उदाहरण में, बन जाएगा: पैकेज बैंग; फ़िल्टर का उपयोग :: सरल; फ़िल्टर {s / बैंग्स + बैंग / मरने 'बैंग' अगर $ बैंग / जी; }; 1; ध्यान दें कि स्रोत कोड, एक एकल स्ट्रिंग के रूप में पारित हो जाता है तो किसी भी regex कि का उपयोग करता है ^ या $ लाइन सीमाओं का पता लगाने के / मी flag.Requirements की आवश्यकता होगी: · पर्ल आवश्यकताएँ: · पर्ल


फ़िल्टर :: सरल संबंधित सॉफ्टवेयर