बैजर :: क्लास

कक्षा मेटाप्रोग्रामिंग मॉड्यूल
अब डाउनलोड करो

बैजर :: क्लास रैंकिंग और सारांश

विज्ञापन

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

बैजर :: क्लास टैग


बैजर :: क्लास विवरण

कक्षा metaprogramming मॉड्यूल बेजर :: कक्षा एक वर्ग metaprogramming पर्ल module.SYNOPSIS # रचना एक नए मॉड्यूल पैकेज आपके :: मॉड्यूल है, उपयोग बेजर :: कक्षा आधार => 'बेजर :: बेस', # आधार वर्ग को परिभाषित (ते) संस्करण => 1.00, # सेट $ संस्करण डिबग => 0, # सेट $ डीबग फेंकता => 'wobbler', # $ सेट बेजर :: utils कोडेक => 'संग्रहणीय', बेजर :: कोडेक्स कोडेक => 'बेस 64 से # आयात से त्रुटि प्रकार आयात =>' क्लास ', # आयात वर्ग () सबरूटीन utils =>' धन्य पैरामीटर ', # आयात फेंकता UTF8 सही गलत '# कोडेक एनकोड / डीकोड स्थिरांक => करना' 'बेजर :: स्थिरांक निरंतर => से, # आयात {# परिभाषित अपनी खुद की स्थिरांक अनुकरणीय => 3.14, ई => 2.718,} शब्दों =>' हां नहीं छोड़ ', # निरंतर शब्द accessors => परिभाषित' foo बार ', # एक्सेसर तरीकों बनाने mutators =>' जानकार धमाके पाठ ', # ऑटो stringify पाठ के माध्यम से ()', # mutator तरीकों बनाने के => as_text 'विधि is_true => 1, # बूलियन ऑपरेटर अधिभार => {# ओवरलोड अन्य ऑपरेटरों '>' => 'more_than', '' LESS_THAN ',}, वार्स => {' $ FOO '=>' नमस्ते विश्व ', # को परिभाषित करता है $ FOO पैकेज ओवरलोड var '@BAR' => , # परिभाषित करता है @BAR 'Z' => {x => 10, y => 20}, # परिभाषित करता है जेड # अग्रणी '$' अदिश पीएसी के लिए वैकल्पिक है kage, रेफरी Woz => {एक => 10, y => 20} सूची के रूप में अदिश मूल्य WAZ => , # परिभाषित करता है $ WAZ के रूप में जानकार => 'नमस्ते विश्व', # परिभाषित करता है $ जानकार वार्स # परिभाषित करता है $ Woz रेफरी हैश के रूप में wuz => उप {...}, # परिभाषित करता है $ wuz कोड रेफरी के रूप में}, विधियों => {# बनाने / बाँध तरीकों wam => उप {...}, bam => उप { ...},}, निर्यात => {# बेजर :: निर्यातक के माध्यम से निर्यात सभी => '$ एक्स $ Y wibble', # तरह @EXPORTS किसी भी => '$ पी $ Q अनुकरणीय ई', # @EXPORT_OK टैग की तरह => {#% EXPORT_TAGS xy => '$ एक्स $ वाई', # नोट की तरह: 'XYZ' वाक्यात्मक pq => '$ पी $ क्यू', # }, हुक => {# निर्यात हुक - इस सार एक => उप {...}, # शो विभिन्न हुक है कि दो => उप {...}, # बेजर :: वर्ग की परिभाषा: आधार,}, # संस्करण, डिबग, आदि}, संदेशों => {# परिभाषित संदेशों, जैसे लापता के लिए => 'नहीं मिला:% s', # त्रुटियों, चेतावनी, संकेतों, आदि have_u => '? क्या आपने% s मेरी% s', मात्रा => 'यह% s% s के लिए चला जाता है',} ; # ओह! # अपने मॉड्यूल के बाकी इस प्रकार है ... हमारे $ एक्स = 10; हमारे $ वाई = 20; उप जो कुछ {...} # अन्य बेजर :: कक्षा चाल बेजर :: क्लास 'क्लास' का उपयोग करें; # मक्खी वर्ग ( 'एम्पलीफायर') पर एक नया वर्ग रचना -> आधार ( 'बेजर :: बेस') -> निरंतर (max_volume => 10) -> विधियों (के बारे में => उप { "यह amp अप करने के लिए चला जाता है" । Shift-> max_volume}); Amplifier-> के बारे में; > आधार ( 'एम्पलीफायर') - - # इस amp जब तुम चट्टान के ऊपर है कि धक्का ... वर्ग ( 'Nigels :: एम्पलीफायर') की जरूरत है 10 # करने के लिए चला जाता है> निरंतर (max_volume => 11); Nigels :: Amplifier-> के बारे में; # यह amp 11Badger अप करने के लिए चला जाता है :: कक्षा एक वर्ग metaprogramming मॉड्यूल है। यह परिभाषित करने का विस्तार और एक अपेक्षाकृत स्वच्छ और सरल way.Using में वस्तु वर्गों और संबंधित मेटाडाटा से छेड़छाड़ बेजर :: क्लास मॉड्यूल स्वचालित रूप से अपने मॉड्यूल में सख्त और चेतावनी pragmata सक्षम हो जाएगा करने के लिए तरीके प्रदान करता है (THX मूस!)। कोई अपवाद नहीं। कोई सवाल नहीं पूछा। कोई उत्तर नहीं दिया। यह अपनी खुद की भलाई के लिए है। आवश्यकताएं: · पर्ल


बैजर :: क्लास संबंधित सॉफ्टवेयर