מרחב שמות :: נקי

שמור על יבוא ופונקציות מתוך מרחב השמות שלך
הורד עכשיו

מרחב שמות :: נקי דירוג וסיכום

פרסומת

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

מרחב שמות :: נקי תגים


מרחב שמות :: נקי תיאור

שמור על יבוא ופונקציות מתוך מרחב השמות שלך מרחב שמות :: נקי הוא מודול Perl כדי לשמור על פונקציות ויבוא מתוך שמות שלך. זה לא יכול לגרום לבעיות, אבל זה יכול לסבך subclassing ו, למשל, שיעורים תוספים הכלולים באמצעות ירושה מרובות על ידי טעינת אותם כמו שיעורים בסיס .The שמות :: נקי pragma תסיר את כל הסמלים שהוכרזו בעבר או מיובאים בסוף של מחזור החבילה הנוכחית של החבילה. פונקציות הנקראות בחבילה עצמה עדיין תהיה קשורה בשמך, אבל הם לא יופיעו כשיטות בכיתה או במקרים שלך. על ידי לא יעלה באמצעות לא ניתן להגיד שמות :: נקי כדי להתחיל איסוף פונקציות עבור לשם השימוש הבא: :לְנַקוֹת; מפרט. אתה יכול להשתמש בסעיף -Except לספר למרחב שמות :: נקי כי אתה לא רוצה שזה כדי להסיר פונקציה מסוימת או שיטה. שימוש נפוץ יהיה מודול ייצוא שיטת ייבוא יחד עם כמה פונקציות: השתמש moduleexportingimport; השתמש במרחב שמות :: נקי -Except => ; אם אתה רק רוצה להיות תת יחיד, אתה יכול להעביר אותו ישירות. עבור יותר מערך אחד אתה צריך להשתמש בערך Array.Explically הסרת פונקציות כאשר היקף שלך הוא compiled הוא גם אפשרי לספר במפורש למרחב שמות :: נקה מה חבילות כדי להסיר כאשר ההיקף שמסביב סיימה להידרע. הנה דוגמה: חבילת Foo; השתמש קפדנית; # מבורך לא זמין sub my_class {השתמש scalar :: util QW (מבורך); השתמש במרחב שמות :: נקי QW (מבורך); # המשמרת הזמינה המתברכת; } # מבורך לא availablemoosewhen באמצעות שמות :: נקי יחד עם Moose שברצונך לשמור את שיטת META מותקנת. אז הכיתות שלך צריך להיראות כמו: foo החבילה; השתמש Moose; השתמש במרחב שמות :: נקי -Except => meta '; ... אותו הדבר הולך על Moose :: תפקיד.קליאני חבילות אחרות יכול להגיד למרחב שמות :: נקי כי אתה רוצה לנקות עוד חבילה במקום לייבא אחד. כדי לעשות זאת אתה צריך לעבור באפשרות -Cleanee ככה: החבילה שלי :: moosex :: שמות :: נקי; השתמש קפדנית; השתמש במרחב שמות :: נקי (); # אין ניקוי, רק לטעון ייבוא משנה {שמות מרחב :: נקי-> ייבוא (-Cleanee => Scalar (Caller), -Except => 'meta',); } אם לא אכפת לך מרחב שמות :: מנקה לגלות- and - למעט לוגיקה, ורק רוצה להסיר subroutines, לנסות "clean_subroutines" חבילת Foo; השתמש באזהרות; השתמש קפדנית; השתמש QW קרפיון (Crook); # 'CROAK' יוסר תת בר {23} # 'Bar' יוסר # הסר את כל הפונקציות שהוגדרו בעבר להשתמש במרחב שמות :: נקי; תת Baz {בר ()} # "" עדיין מוגדר, 'בר' עדיין מחויב # להתחיל לאוסף שמות פונקציה מכאן שוב אין שמות :: נקי; Sub Quoux {baz ()} # quux 'יוסר # הסר את כל הפונקציות שהוגדרו לאחר "לא" Unimport להשתמש במרחב שמות :: נקי; # ידפסה: 'לא', 'לא', 'כן' ו 'לא' הדפסה + (__ חבילה __-> יכול ('קרוצ')? 'כן': 'לא'), " ", הדפס + (__ חבילה __-> יכול ('בר')? 'כן': 'לא')," "הדפסה + (__ חבילה __-> יכול ('באז')? 'כן': 'לא')," ", הדפס + (__ חבילה __-> יכול ('quux')? 'כן': 'לא')," "1, דרישות: · פרל


מרחב שמות :: נקי תוכנה קשורה

pod2fm.

המרת פורמט pod למסמכים framemaker וקובץ הספר ...

128

הורד