קוד :: Splice.

קוד :: Splice מזריק את התוכן של שגרות אחת בנקודה מסוימת במקום אחר.
הורד עכשיו

קוד :: Splice. דירוג וסיכום

פרסומת

  • Rating:
  • רישיון:
  • Perl Artistic License
  • מחיר:
  • FREE
  • שם המפרסם:
  • Scott Walters and Brock Wilcox
  • אתר האינטרנט של המוציא לאור:
  • http://search.cpan.org/~swalters/

קוד :: Splice. תגים


קוד :: Splice. תיאור

קוד :: Splice מזריק את תוכן ששגרת אחד בנקודת שצוין במקום אחר. קוד :: Splice מזריק את תוכן ששגרת אחד בכל שימוש elsewhere.SYNOPSIS נקודת שצוין קוד :: Splice; קוד :: Splice :: להזריק (קוד => תת {להדפיס "fredn";}, חבילה => 'ראשית', שיטה => 'foo', כתנאים => תת {אופ $ שלי = משמרת; קו $ שלי = משמרת ; = קו $ ~ מ '/ הדפסה / ו $ קו = ~ m / ארבע /;}, postcondition => תת {אופ $ שלי = משמרת; קו $ שלי = משמרת; $ קו = ~ m / הדפסה / ו $ קו = ~ מ '/ חמישה /;},); foo תת {print "onen"; להדפיס "Twon"; להדפיס "threen"; להדפיס "fourn"; להדפיס "fiven"; מודול} זה מסיר את התוכן של שגרה (בדרך כלל שיגרת אנונימיים נוצר רק לצורך) ו splices ב לתוכנית elsewhere.Why, אתם שואלים? כתוב בדיקות יחידה חזק יותר, מידת הפירוט של ה- API שאחרת לאפשר בדיקות יחידה לכתוב מגעיל, קוד speghetti interdependant (המוטיבציה שלי - היי, חייבת להיות לך בדיקות לפני שתוכל להתחיל שיפוץ, ואם אתה לא יכול בדיקות כתיבה עבור הקוד, אתה נדפק) לתקן באגים טיפשים ולהסיר מגבלות טפשות בקוד של אנשים אחרים באופן זה יותר resiliant ברחבי שדרוגים מ עריכת קבצים שאינך ownBe מה "היבטים" צריך להיות בורג עם-orkers פרה שלך על ידי החדרת מפלצת heisenbugs לשחק עם קוד המשכפלת את עצמה לכתוב קוד שינוי עצמי (אבל יהיה נחמד, אנחנו" מחדש את כל החברים כאן, מימין) הפרטים:? הגוף של קוד {} לחסום המחולצים ששגרת ואת מתווסף למקום בקוד שצוין על ידי קריאה אחוי () פונקציה. איפה את הקוד החדש הרנ"א, את הקוד הישן עובר שחבור החוצה. טיעוני החבילה ושיטה נדרשים ולספר הדבר איך למצוא את הקוד כדי להיות שונה. טענת הקוד נדרשה כפי שהוא מציין את הקוד לעבור שחבור ב. באותו בלוק קוד לא אמור לשמש עבור כול דבר אחר תחת עונש של שאר coredump.The של argumets לציין היכן הקוד הוא להיות מוכנס. כל מספר של טיעונים כתנאי ו postcondition לספק הגיעו ליעדן כדי לסייע באיתור השטח המדויק אחוי את הקוד ב. לפני שקוד יכול דואר הרנ"א, כל הבלוקים כתנאי בטח חזר נכון, ואף אחד מאבני postcondition אולי עדיין חזרו נכון. אם postcondition מחזירה אמת לפני כל הבלוקים כתנאי יש, שגיאה מועלה. בלוקים שניהם מקבלים נקרא פעמים רבות בכל שורה ולקבל עבר הפניה לאובייקט B OP כרגע תחת שיקול והטקסט של הקו הנוכחי: התנאי המוקדם => תת {אופ $ שלי = משמרת; קו $ שלי = משמרת; = $ קו \ m / הדפסה / ו $ קו = \ m / ארבעה /; }, ... או ... תנאי מוקדם => תת {אופ $ שלי = משמרת; $ Op-> שם EQ 'padsv' ו $ op-> sv-> ד"ה = ~ m / פרד /; }, אפשר להכניס קוד באמצע ביטוי כאשר ops ובדיקה, אבל כאשר בודקים את הטקסט של שורת קוד, את הרנ"א קוד תמיד יחליף את line.I'll כולו כנראה טיפה שליחת ב- opcode בתוך גרסה עתידית, לפחות עבור אבני כתנאי / postcondition, או אולי אחליף אותם ARG 2nd כך שיש יותר optional.Do תנסה להתאים טקסט הערות כפי שהוא לא יהיה שם. הקוד בשורה $ הוא מחדש שנוצר מן bytecode באמצעות B :: Deparse והם ישתנו מן קוד המקור המקורי בכמה דרכים, כוללים שינויי עיצוב, שינויים בכמה ניבים ופרטים של הביטויים, ואת העיצוב של הקוד לגבי קוד שחבור whitespace.The ימות אם הוא נכשל מסיבה כלשהי. זה ישתנה ככל הנראה בעתיד אפשרי versions.There גם ויכוחים התווית קו שיוצרים תנאים מוקדמים בשבילך, עבור מקרים פשוטים. כמובן, אתה לא צריך להשתמש בתור משהו אחר מלבד experimentation.References פשוט משתנה לקסיקלי בקוד להיות מוזרקים מוחלפים עם אזכור המשתנים הלקסיקליים באותו השם במיקום הקוד מוכנס לתוך. אם משתנה בעל השם הזהה אינו קיים שם, זה טעות. ... אבל זה כנראה לא צריך להיות שגיאה, לפחות במקרים בהם קוד להיות הרנ"א מצהיר לקסיקלי כי עם שלי, או כאשר המשתנה היה initiailized לגמרי מחוץ לבלוק תת להיות איחו פנימה רק נסגר מעל על ידי it.See ההערות בקוד המקור (בחלק העליון, בתוך גוש נחמד) עבור תכונות todo / הרצוי שלי. תודיע לי אם יש תכונות כל שם או עדיין unsuggested שאתה רוצה. אני לא מבטיח להם, אבל הייתי רוצה לשמוע עליהם. דרישות: · פרל


קוד :: Splice. תוכנה קשורה

Minddir

mortdir הוא LD_PRELOAD ספריה אשר מינים רשומות במדריך לפני אספקת אותם ליישומים שלך. ...

126

הורד