Config :: Param.

כל מה שאתה רוצה לעשות עם פרמטרים עבור התוכנית שלך (או של מישהו אחר)
הורד עכשיו

Config :: Param. דירוג וסיכום

פרסומת

  • Rating:
  • רישיון:
  • Perl Artistic License
  • מחיר:
  • FREE
  • שם המפרסם:
  • Thomas Orgis
  • אתר האינטרנט של המוציא לאור:
  • http://thomas.orgis.org/

Config :: Param. תגים


Config :: Param. תיאור

המשימה הבסיסית היא לקחת קצת תיאור של פרמטרים הציע ולהחזיר חשיש ref עם ערכים עבור פרמטרים אלה, מושפעים שורת הפקודה ו / או קבצי תצורה. לולאה פשוטה לפני שנים רבות הוא על הפתרון המקיף ביותר עבור שטח פרמטר של התוכנית כי אני מודע, בעוד שעדיין תומך בשימוש חד פעמי באמצעות שיחת פונקציה אחת ותיאור שטוח של parameters.config :: מטפל פרמטרים פרמטרים שורת הפקודה (גמיש במידה מסוימת לגבי מספר "-", אבל התעקשות על כניסה שווה - ערך =), הגדרת וטיפול בפרמטרים סטנדרטיים לייצור הודעות שימוש מועילות ו parses, כמו גם ליצור קבצים קבצי תצורה. עיבוד רשימות שורת הפקודה / מתגים / פרמטרים / ..., להיות בסגנון קצר או ארוך, תמיכה באשכולות של אפשרויות קצרות. מפרש - Parm = ערך / -P = ערך עם האפקט הברור; קובע אפשרות ל 1 (אשר נכון) כאשר רק - הופעתה. כמו כן, אם כי במתינות מסוימת, אבל סוג של תקן כבר באופן הגיוני בעקבות הרעיון כי "-" נכון, + + אפשרות / + O תקבע את הערך ל -0 (FALSE). הטופס "- ערך פארם" אינו נתמך כאל שום דבר פשוט הוכחה כללי לעשות את זה עלה על דעתי. יש את הבעיה הבסיסית של החלטה אם יש לנו ערך פרמטר או כמה נתונים אחרים שורת הפקודה כמו שם קובץ כדי לעבד. מאז בעיה זו עדיין נמשכת עם "=" המשמשת במשימה כאשר אחד רואה קובץ עם שם כמו "- Ilook_like_an_option", שהוא אפשרי לחלוטין, param גם משקיף החוצה "-" כמו דיסימיטר סופי עבור פרמטר בשם חלק, שהוא גם התנהגות נפוצה למדי. את שורת הפקודה ארגומנטים לאחר "-" להישאר במערך הקלט (בדרך כלל @argv) והוא יכול לשמש את תוכנית הקוראה. הפרמטרים המנתח, כמו גם האופציונלי "-" מוסרים; אז, אם אתה רוצה לשמור על @Argv שלך, רק לספק עותק.אתה יכול להיות scalars, hashes או מערכים (הפניות, כמובן) כמו ערכים עבור הפרמטרים שלך. סוג חשיש / מערך נבחר כאשר אתה מספק התייחסות (אנונימית) hash / מערך כמו ערך ברירת המחדל.שערכים מוגדרים באמצעות קידומת מפתח עם הבא "=" לפני הערך בפועל: - Hashpar = שם = Value Nifty תכונה היא תכונה תמיכה של אופרטורים. במקום - Parm = ערך אתה יכול לעשות לעשות - Parm. = ערך כדי לצרף משהו לערך הקיים. כאשר -P הוא צורה קצרה של פארם, אותו דבר קורה דרך -p = ערך או, שמירת תו אחד, -p.value (אבל לא - Parm.Value, כאן הנקודה תיחשב חלק של הפרמטר שֵׁם). אז "- Parm = A - Parm. = B -p.c" תוצאות בערך של parm להיות "ABC" .Synopsisjust להשתמש במודול, להגדיר את הפרמטרים שלך להשתמש בתצורה :: פרמטר; # ההגדרות במערך שטוח # זכור: פרמטרים עזרה / H ו- Config / I מוגדרות מראש! שלי @pardef = ('parm1', $ default1, 'A', 'עזרה טקסט עבור scalar 1', 'parm2', $ default2, 'ב', 'עזרה טקסט עבור scalar 2', 'parma', \ @defaulta , 'A', 'עזרה טקסט עבור מערך', 'parmh', \ @defaulth, 'H', 'עזרה טקסט עבור Hash H', 'parmx', $ develdx, ',' עזרה טקסט עבור אחד האחרון ( Scalar) '); ולקרוא את מנתח, $ parm_ref = config :: param :: קבל (@pardef); הדפסה "ערך של פרמטר" Parm1 ': $ parm_ref -> {parm1} \ n "; הדפס "תוכן של מערך" פרמה ": @ {$ parm_ref -> {parma}} \ n"; אולי כולל תצורה נוספת,% Config = '(' מידע '=>' פרטי מידע 'טקסט', 'גרסה' => '1.2.3' # אולי יותר תצורה מפתח / זוגות ערך); $ parm_ref = config :: param :: קבל (config @pardef); או $ parm_ref = config :: param :: קבל (config @ @ @ @ dange); או $ parm_ref = config :: param :: קבל (config @ @ @ @ cmdline_args); השיחה המורכבת ביותר היא זו, תוך התחושה היחידה בעת השבתת היציאה הסופית: $ Config {NOEXIT} = 1; # או nofinals $ parm_ref = config :: param :: קבל (confertline, \ @ @ @ @ cmdline_args, $ שגיאות); זה יחזיר ספירה של שגיאות נתקל (התקנה גרועה, שורת הפקודה רע ארגס). עם תצורת ברירת המחדל, השגרה לא תחזור על שגיאה, אך סיימו את התוכנית. שגיאות יוזכרו לנתקה בכל מקרה. Finally, אתה יכול להשתמש בתצורה :: אובייקט Param לעשות מה Config :: Param :: קבל: # שווה ערך ל # $ parm_ref = config :: param :: קבל (\% התצורה, \ @ @ @ @ @ @ @ @ @ @ @ שלי $ pars = config :: param-> חדש (\% config, \ @pardef); $ pars-> parse_args (\ @ argv); $ pars-> use_config_files (); $ PARS-> MAILS_ARGS (); $ pars-> final_action (); $ parm_ref = $ pars -> {parm}; דף הבית של המוצר


Config :: Param. תוכנה קשורה