מחלקה :: meta :: אקספרס

מחלקה :: meta :: אקספרס הוא מודול perl עבור תמציתית, יצירה אקספרסיבית של מחלקה :: מטא שיעורים.
הורד עכשיו

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

פרסומת

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

מחלקה :: meta :: אקספרס תגים


מחלקה :: meta :: אקספרס תיאור

מחלקה :: Meta :: אקספרס הוא מודול פרל עבור תמציתית, יצירה אקספרסיבית של כיתות מחלקה :: Meta. מחלקה :: Meta :: אקספרס הוא מודול פרל עבור תמציתית, יצירה אקספרסיבית של מחלקה :: Meta classes.Synopsis החבילה שלי :: צור; שימוש ב- Class :: Meta :: אקספרס; בכיתה {קשר meta => (default_type => 'המחרוזת'); יש "שם"; יש קשר => (חובה => 1); מודול} זה מספק ממשק עדיין תמציתי ליצור כיתות חווייתיות עם המחלקה :: Meta. למרות שאני כמובן אוהבת מחלקה :: Meta, מעולם לא הייתי נפעם מדי עם הממשק שלה ליצירת כיתות: החבילה שלי :: היצור; שימוש ב- Class :: Meta; BEGIN {# ליצור אובייקט מחלקה :: Meta לשיעור זה. ס"מ $ שלי = מחלקה :: מטא> חדשות (key => 'מה שמו'); # להוסיף בנאי. cm- $> add_constructor (name => 'חדש'); # להוסיף כמה תכונות עם כלי גישה שנוצר. cm- $> add_attribute (name => 'id', הוא => 'שלם', נדרש => 1,); cm- $> add_attribute (name => 'שם', הוא => 'המחרוזת', נדרש => 1,); cm- $> add_attribute (name => 'גיל', הוא => 'שלם',); # הוספת אמצעי מותאם אישית. $ Cm-> add_method (name => 'chk_pass', קוד => תת {return 'קוד'},); $ Cm-> לבנות; למשל} זה פשוט יחסית; זה יכול לקבל הרבה יותר מפורט. אבל אפילו עדיין, כול קריאות השיטה היו מעצבנים. אני מתכוון, מי חשב באמצעות ממשק מונחה עצמים לקביעת מותו של הכיתה? (אה, כן: עשיתי.) לא הייתי לבד לרצות ממשק הצהרתי יותר; קרטיס פו, עם ברכה שלי, נוצר מחלקה :: Meta :: להצהיר, אשר ישתמשו בתחביר הבא כדי ליצור באותה הכיתה: חבילה שלי :: היצור; השימוש מחלקה :: Meta :: להכריז ': כל'; מחלקה :: Meta :: Declare-> חדשות (# ליצור אובייקט מחלקה :: Meta לשיעור זה. Meta => , # הוספת בנאי. בנאים => , # להוסיף כמה תכונות עם כלי גישה שנוצר. תכונות => , # הוספת אמצעי המנהג שיטות => );. גישה זו יש את היתרון של להיות קצת יותר תמציתי, וזה הצהיר, אבל אני מוצא את כול רמות הזחה המעצבנות; קשה לי להבין איפה אני, במיוחד אם אני צריך להגדיר הרבה תכונות. ולבסוף, הכל הוא מחרוזת עם התחביר הזה, פרט לאלה מכוער לקריאה בלבד scalars כגון $ TYPE_INTEGER. אז אני לא יכול להגיד בקלות היכן נגמר האחד תכונה ואת אחד מתחיל הבא. Bleh. דרישות: · פרל


מחלקה :: meta :: אקספרס תוכנה קשורה

pyclamav

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

172

הורד