Class :: Props.

מחלקה :: props הוא pragma ליישם אביזרים Lvalue עם אפשרויות.
הורד עכשיו

Class :: Props. דירוג וסיכום

פרסומת

  • Rating:
  • רישיון:
  • Perl Artistic License
  • מחיר:
  • FREE
  • שם המפרסם:
  • Domizio Demichelis
  • אתר האינטרנט של המוציא לאור:
  • http://search.cpan.org/~domizio/CGI-Application-Plus-1.21/lib/CGI/Application/CheckRM.pm

Class :: Props. תגים


Class :: Props. תיאור

Class :: Props הוא Pragma ליישם אביזרים Lvalue עם אפשרויות. Class :: Props הוא pragma ליישם אביזרים Lvalue עם אפשרויות. # ליישם בנאי ללא אפשרויות שימוש בכיתה :: אילוץ; # רק אביזרים ללא אפשרויות (רשימת מיתרים) השתמש בכיתה :: Props @Prop_names; # @Prop_names (1) # נכס עם אימות ברירת מחדל (רשימת Hash Reps) השתמש בכיתה :: Props {name => 'ספרות', אימות => תת {/ ^ d + z /}, # רק ספרות ברירת מחדל = > 10}; # קבוצה של נכסים עם אפשרויות מלאות מלאות שימוש בכיתה :: Props {name => @ prop_names2, # @ prop_names2 (1) ברירת מחדל => sub {$ _ -> {$ _ -> {default}, validation => sub {/ w + / }, מוגן => 1, no_strict => 1, מותר => QR / :: lever_sub $ /}; # כל האמור לעיל רק צעד אחד (רשימת מיתרים ו- Hash Reps) השתמש בכיתה :: Props @Prop_names, # @Prop_names (1) {name => 'ספרות', אימות => תת {/ ^ d + z /} , ברירת מחדל => 10}, {name => @ prop_names2, # @ prop_names2 (1) ברירת מחדל => sub {$ _ -> {$ _ -> אחר_default}, validation => sub {/ w + /}, מוגן => 1, No_strict => 1, מותר => QR / :: lever_sub $ /}; # (1) חייב להיות מוגדר בלוק בגין יש השפעה על זמן לקמפל: $ אובייקט = MyClass-> חדש (ספרות => 123 '); $ אובייקט-> ספרות = '123'; MyClass-> ספרות = '123'; # אותו דבר $ אובייקט-> ספרות ('123'); # ישן דרך נתמך $ D = $ אובייקט-> ספרות; # $ d == 123 $ D = $ myclass :: ספרות # $ d == 123 Undef $ אובייקט-> ספרות # $ Object-> ספרות == 10 (ברירת מחדל) # אלה crooak $ אובייקט-> ספרות = "XYZ " MyClass-> ספרות = "XYZ"; # זה יהיה לעקוף את whithout Accessor Croaking $ MyClass :: ספרות = "xyz"; זה pragma בקלות מיישמת שיטות Acclue Lvalue עבור המאפיינים של הכיתה שלך (lvalue אומר שאתה יכול ליצור התייחסות אליו, להקצות לו ולהחיל regex אליו; ראה גם "בעיה ידועה"), אשר הם תבניות פונקציה יעילה מאוד כי המודולים שלך עשויים לייבא בזמן לקמפל. "טכניקה זו חוסכת הן בשימוש הזמן והן בשימוש בזיכרון, והיא נוטה נוטה פחות, שכן בדיקות תחביר קורים בזמן לקמפל". (מצוטט מ "תבניות פונקציה" ב Manpage Perlref). אתה יכול לחלוטין להימנע לכתוב את Accessor על ידי רק הכרזה על שמות ובסופו של דבר ערך ברירת המחדל, קוד אימות אפשרות אחרת של המאפיינים שלך. שיטת Accessor שלך יוצר סקלר בכיתה שלך זה מיישם את זה (למשל Class :: Any_Property) וקובע / מקבל את זה באמצעות האפשרויות שאתה מוגדר. מודול זה מאפשר גם "עצלן" מחשוב נתונים (ראה אפשרות ברירת המחדל). CPANTALLING: Perl-Mcpan -e 'להתקין Ootools'standard המדריך הספרייה שבה נמצא קובץ זה, הקלד: perl makefile.pl לבצע בדיקה לבצע להתקין


Class :: Props. תוכנה קשורה