Cp.

בקרת זרימה מבנים בסגנון עובר המשך
הורד עכשיו

Cp. דירוג וסיכום

פרסומת

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

Cp. תגים


Cp. תיאור

מבני בקרת זרימה בסגנון המשך הפונקציות של מודול CPS Perl ליישם או לסייע בכתיבת תוכניות, או חלקים מהם, בהמשך סגנון חולף (CPS). בקצרה, CPS הוא סגנון של כתיבת קוד שבו מנגנון שיחה רגילה / החזרה מוחלף על ידי "המשך" מפורש, הערכים עברו לתפקוד אשר הם צריכים לעורר, ליישם התנהגות החזרה. לקבלת פרטים נוספים על CPS, ראה גם סעיף 'ראה גם' מודול זה אינו למעשה CPS נכון, כפי ש- Perl אינו תומך באופן מקורי את הרעיון של המשך אמיתי (כגון נוצר על ידי שגרת שיתוף). יתר על כן, עבור CPS להיות יעיל בשפות כי מקורי לתמוך בו, Runtimes שלהם בדרך כלל ליישם הרבה אופטימיזציה של קוד CPS, אשר המתורגמן Perl לא יוכל לבצע. במקום זאת, הפניות קוד מועברים לעמוד במקומם. אמנם לא שימושי במיוחד עבור רוב המקרים הרגילים, זה הופך להיות שימושי מאוד בכל פעם צורה כלשהי של תכנות אסינכרוני או אירוע מבוסס נעשה שימוש. ניתן לאחסן את הפונקציה של מבנה שליטה במכשירי האירוע של מסגרת אסינכרוני או אירוע, כך שכאשר הם מופעלים מאוחר יותר, הקוד נמשך, בסופו של דבר מגיע לתשובה הסופית בשלב כלשהו ב ההזמנה של דוגמאות אלו כדי להבין, מסגרת אסינכרוניסטית דו-צדדית ופשוטה הומצאה. הפרטים המדויקים של המבצע לא צריך להיות חשוב, כפי שהוא פשוט עומד להמחיש את הנקודה. אני מקווה שכוונתו הכללית צריכה להיות ברורה. :) read_stdin_line (\ on_line); # המתן על שורה של Stdin, ולאחר מכן לעבור את זה # אל המטפל IndustsSynopsis להשתמש CPS QW (kwhile); kwhile (sub {שלי (@ klast $ klast) = @_; הדפסה "הזן מספר, או q כדי להפסיק:"; read_stdin_line (משנה {שלי ($ first) = @_, chomp $ הראשון; להחזיר $ klast- > () אם $ הראשון EQ "Q"; הדפסה "הזן מספר שני:"; read_stdin_line (משנה {שלי (השני) = @_; הדפס "סכום הוא". ($ ראשון + 2 שניות). n "; {} דרישות: · פרל


Cp. תוכנה קשורה