תכונה :: handlers.

הגדרה פשוטה של מטפלים בתכונות
הורד עכשיו

תכונה :: handlers. דירוג וסיכום

פרסומת

  • Rating:
  • רישיון:
  • Perl Artistic License
  • מחיר:
  • FREE
  • שם המפרסם:
  • Steffen Muller
  • אתר האינטרנט של המוציא לאור:
  • http://search.cpan.org/~smueller/

תכונה :: handlers. תגים


תכונה :: handlers. תיאור

הגדרה פשוטה של מטפלים בתכונות התכונה :: מטפלים מודול פרל, כאשר בירושה על ידי חבילה, מאפשר כי מחלקה של החבילה להגדיר את התכונות של תכונות ספציפיות. משתנים ו subroutines לאחר מכן מוגדרים בחבילה זו, או בחבילות הנגזרות מחבילה זו עשויים להיות ניתנים תכונות עם אותם שמות כמו תכונה המטפל subroutines, אשר לאחר מכן ייקראו באחד שלבי קומפילציה (כלומר, בדיקה, לבדוק, init , או סוף בלוק). (בלוקים unitcheck אינם מתאימים לשלב אוסף גלובלי, כך שהם לא יכולים להיות מוגדרים כאן.) כדי ליצור מטפל, להגדיר את זה כמשגרה עם אותו שם כמו התכונה הרצוי, ולהכריז על שגרתית עצמה עם התכונה : Attra. לדוגמה: חבילה Louddecl; השתמש במאפיין :: מטפלים; Sub רם: at {שלי ($ החבילה, $ סמל, $ התכנון, $ ATTR, $ נתונים, $ שלב, $ FileName, $ Linenum) = @_; הדפסה Stderr Ref ($ התכנון), "", * {$ סמל} {name}, "", "($ INTREATE)", הוכרז רק "," וייחס את $ {att at at תכונה "," עם נתונים ($ נתונים) "," בשלב $ שלב "," בקובץ $ filename בשורה $ linenum "} זה יוצר מטפל עבור התכונה: בקול רם בכיתה. לאחר מכן, כל שגרות הכריזה עם: תכונה חזקה בכיתה רם: חבילה Louddecl; תת Foo: רם {...} גורם המטפל לעיל להיות מופעלת, ועברה: שם החבילה שאליה הוכרז; התייחסות לכניסת סמל (TUSTGLOB) המכילה את השגרה; התייחסות לשגרות; השם של התכונה; כל הנתונים הקשורים לתכונה זו; שם השלב שבו מופעלת המטפל; שם הקובץ שבו מופעלת המטפל; מספר הקו ב זה קובץ. ; # מופעלת עבור כל משתנה סקלר עם A: תכונה טובה, מסופק המשתנה הוכרז ב- MyClass (או # כיתה נגזרת) או מודפס ל- MyClass. # לעשות מה שמכונה $ כאן (מבוצעת בשלב ההמחאה). ...} תת רע: attr (scalar) {# מופעלת עבור כל משתנה scalar עם A: תכונה רעה, בתנאי שהמשתנה הוכרז ב- MyClass (או # כיתה נגזרת) או מודפס ל- MyClass. ...} תת טוב: ATTRE (מערך) {# מופעלת עבור כל משתנה מערך עם A: תכונה טובה, מסופק המשתנה הוכרז MyClass (או # כיתה נגזרת) או מודפס MyClass. ...} תת טוב: att (hash) {# מופעלת עבור כל משתנה hash עם A: תכונה טובה, בתנאי שהמשתנה הוכרז ב- MyClass (או # כיתה נגזרת) או מודפס ל- MyClass. ...} תת UGLY: ATTRE (קוד) {# מופעלת עבור כל subroutine הכריז MyClass (או מס 'נגזר בכיתה) עם תכונה מכוערת. ...} תת אומני: att {# מופיע עבור כל scalar, מערך, hash, או subroutine # עם: Omni תכונה, בתנאי המשתנה או # subroutine הוכרז MyClass (או בכיתה נגזר) # או המשתנה הוקלד אל MyClass. # שימוש REF ($ _ ) כדי לקבוע איזה סוג של התייחסות זה היה. ...} השתמש במאפיין :: מטפלים Autotie => {CYCLE => עניבה :: מחזור}; $ הבא הבא: מחזור (); דרישות: · פרל


תכונה :: handlers. תוכנה קשורה

Readonly :: XS.

מודול לוויה עבור ReadOnly.pm, כדי להאיץ את המשתנים scalar לקריאה בלבד ...

180

הורד