מחלקה :: meta :: אקספרסמחלקה :: meta :: אקספרס הוא מודול perl עבור תמציתית, יצירה אקספרסיבית של מחלקה :: מטא שיעורים. | |
הורד עכשיו |
מחלקה :: meta :: אקספרס דירוג וסיכום
פרסומת
- רישיון:
- 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 :: אקספרס תוכנה קשורה