Yaml :: לוגיקה

לוגיקה בוליאנית פשוטה ב- Yaml
הורד עכשיו

Yaml :: לוגיקה דירוג וסיכום

פרסומת

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

Yaml :: לוגיקה תגים


Yaml :: לוגיקה תיאור

היגיון בוליאני פשוט ב- Yaml Yaml :: ההיגיון הוא מודול Perl המאפשר למשתמשים להגדיר היגיון בוליאני פשוט בקובץ תצורה, מבלי להתיר אותם לרוץ קוד שרירותי.כולם Perl Code יכול להיות נשלט עם המודול בטוח, בטוח לא יכול למנוע את המשתמש להגדרת אינסופי אינסופי לולאות, מתיש את כל הזיכרון הזמין או מתרסקת המתורגמן על ידי ניצול באגים פרל ידועים. Yaml :: ההיגיון אינו מושלם בהקשר זה, אבל זה עושה את זה באופן סביר להגדיר קוד מזיק.הגברת ההיגיון בוליאני בתוך קובץ Yaml היה בהשראת רוז של ג'ון סירקוסה :: DB :: אובייקט :: מודול QuaryBuilder , המספקת מבנים נתונים להגדרת ההיגיון ולאחר מכן הופך ל- SQL. Yaml :: ההיגיון לוקח את מבנה הנתונים במקום ולהפוך אותו לתוך קוד Perl.For, מבנה הנתונים כדי לבדוק אם משתנה $ Var שווה ערך "Foo", נראה כך: זוהי התייחסות למערך המכיל הן את הערך של המשתנה והן את הערך להשוות זאת. ב Yaml, זה נראה כמו כלל: - $ var - fooand זה בדיוק התחביר כי Yaml :: ההיגיון מקבלת. שים לב כי לאחר ניתוח תצורת YAML לעיל, אתה צריך לעבור רק את המערך REF בתוך כניסה כלל ל Yaml :: לוגיקה של הערכה () שיטה: $ logic-> להעריך ($ yaml_data -> {כלל}, ... עובר את נתוני YAML כולו יגרמו לשגיאה עם YAML :: לוגיקה, כפי שהיא מצפה לקבל מערך Ref.Synopsis להשתמש Yaml :: Syck QW (עומס); השתמש Yaml :: לוגיקה; שלי לוגיקה = yaml :: לוגיקה-> חדש (### בדיקות מוגדרות איפשהו בקובץ YAML ... $ הנתונים שלי = עומס (Q {# הוא $ var שווה ל "Foo"? כלל: - $ Var - Foo}); ### בדיקות המבוצעות קוד יישום: אם ($ לוגיקה-> להעריך) $ נתונים -> {כלל}, {var => "foo"})) {print "true! "; דרישות: · פרל


Yaml :: לוגיקה תוכנה קשורה