מחלקה :: מטא

מחלקה :: Meta היא אוטומציה בכיתה Perl, Introspection, ואימות נתונים.
הורד עכשיו

מחלקה :: מטא דירוג וסיכום

פרסומת

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

מחלקה :: מטא תגים


מחלקה :: מטא תיאור

מחלקה :: Meta היא אוטומציה בכיתה Perl, Introspection, ואימות נתונים. מחלקה :: META היא אוטומציה בכיתה Perl, Introspection, ונתונים אימות. השתמש קפדנית; השתמש בכיתה :: Meta; השתמש בכיתה :: meta :: סוגי :: מחרוזת; השתמש בכיתה :: meta :: סוגי :: מספריים; התחל {# יצירת מחלקה :: מטה אובייקט עבור מחלקה זו. CM שלי CM = Class :: Meta-> חדש (מפתח => 'Thingy'); # הוסף בונה. $ cm-> add_constructor (שם => 'חדש', צור => 1,); # הוסף כמה תכונות עם שיטות שנוצרו. $ cm-> add_attribute (שם => 'uuid', authz => class :: meta :: קרא, הקלד => 'מחרוזת', נדרש => 1, ברירת מחדל => משנה {נתונים :: UUID-> חדש-> create_str},); $ cm-> add_attribute (שם => 'שם', הוא => 'מחרוזת', נדרש => 1, ברירת מחדל => Undef); $ cm-> add_attribute (שם => גיל ', הוא =>' מספר שלם ', ברירת מחדל => Undef); # הוסף שיטה מותאמת אישית. $ cm-> add_method (שם => 'chk_pass', view => class :: meta :: ציבורי,); $ CM-> לבנות; } ולאחר מכן השתמש בכיתה: השתמש ב- MyApp :: Thingy; Thingy $ שלי = MyApp :: Thingy-> חדש; הדפס "מזהה:", $ thingy-> מזהה, $ /; $ thingy-> שם ('לארי'); הדפסה "שם:", $ thingy-> שם, $ /; $ Thingy-> גיל (42); הדפס "גיל:", $ thingy-> גיל, $ /; או לעשות שימוש ב- API ההתבוננות: השתמש MyApp :: Thingy; שלי $ class = myapp :: thingy-> my_class; הטעינדי שלי; הדפס "בחינת אובייקט בכיתה", $ Class-> חבילה, $ /; הדפס "nconstructors: n"; עבור COTR $ שלי ($ Class-> בוני) {הדפס "o", $ copt-> שם, $ /; $ Thone = $ copt-> שיחה ($ class-> החבילה); } הדפס "nattributes: n"; עבור $ ATTRE ($ Class-> תכונות) {הדפס "O", $ ATT-> שם, "=>", $ ATTR-> קבל ($ Thone), $ /; אם ($ ATT- הדפסה "השתנה ל:", $ ATT-> קבל ($ Thone), $ /; }} הדפסה "nmethods: n"; עבור meth meth שלי ($ Class-> שיטות) {הדפס "o", $ meth-> שם, $ /; $ meth-> שיחה ($ Thone); } Class :: Meta מספק ממשק לאוטומציה של יצירת שיעורי Perl עם אימות סוג נתונים תכונה. זה שונה ממודולים כאלה אחרים בכך שהוא כולל API מבחינה התבוננות כי ניתן להשתמש בממשק מאוחדת עבור כל הכיתה :: מעמדות שנוצרו. במובן זה, זה יישום של דפוס "חזית" עיצוב. דרישות: · פרל


מחלקה :: מטא תוכנה קשורה

pyclamav

pyclamav הוא מודול בדיקת וירוסים עבור python המשתמשת libclamav. ...

172

הורד