נתונים :: עמוד :: Viewport

נתונים :: עמוד :: Viewport הוא מודול פרל כדי לגלול דרך נתונים דף, או רק פריט, בכל פעם.
הורד עכשיו

נתונים :: עמוד :: Viewport דירוג וסיכום

פרסומת

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

נתונים :: עמוד :: Viewport תגים


נתונים :: עמוד :: Viewport תיאור

נתונים :: דף :: Viewport הוא מודול פרל כדי לגלול דרך נתונים דף, או רק פריט, בכל פעם. נתונים :: דף :: Viewport הוא מודול פרל כדי לגלול דרך נתונים דף, או סתם פריט, בזמן time.syopsishis הוא תוכנית מלאה, נבדקת, חלוקה. #! / usr / bin / perl להשתמש קפדנית; השתמש באזהרות; שימוש בנתונים :: דף :: Viewport; # ---------------------------------------------- @data) = (QW / אפס אחד שתיים שלוש ארבע חמש שש שבע שמונה תשע עשר עשרה עשר שתים עשרה ארבעה עשר /); דף :: דף :: Viewport -> חדש (data_size => scalar @data, page_size => 4); הדפס "נתונים גבולות: 0 .. $ # נתונים. n"; הדפס "נתונים:", הצטרף (',', @data), "n"; הדפסה "דף גבולות: 0 .. 3. n"; הדפס "נתונים:", הצטרף (',', @data ), "n"; הדפס "n"; שלי (@Bound); עבור (-2, 1, 4, 4, 1, 3, 2, 1, 2, 1, 4, -1, 1, 2, -1, 2, 2, 1, 2, , 4, 4, 4, 4) {הדפס "אופסט: $ _ n"; @Bound = $ Page -> אופסט ($ _) -> גבולות (); הדפסה "דף גבולות: $ Bound .. $ Bound . n"; הדפס נתוני דף: ', הצטרף (', ', @data .. $ bound ]), ". n"; הדפס '-' x 50, "n"; נתונים :: דף :: Viewport הוא מודול Perl טהור.זה מודול זה עוקב אחר אילו פריטים נמצאים בדף 'הנוכחי', כאשר אתה מגלגל קדימה או אחורה בתוך נתונים, באפשרותך להתקשר אליה תת קיזוז (n), עבור + או - n, כדי לגלול דרך הנתונים דף בזמן.אם, כמו קבוצה :: חלון, אתה יכול להתקשר לתת קיזוז (n), עבור + או - 1, כדי לגלול thru נתונים פריט בכתובת time.clearly, n לא צריך להיות קבוע. Viewport מספק גישה לדף 'הנוכחי', ואת הקוד משמרת אינדקסים לתוך ו מחוץ Viewport, על פי הפרמטרים עבר תת קיזוז () .Note כי הנתונים לא מועבר לתוך מודול זה. המודול רק שומר על המסלול של המדדים בתוך ViewPort, כלומר אינדקסים בדף 'הנוכחי'. אתה מתקשר תת גבולות () על האובייקט (סוג הגדר :: חלון) חזר על ידי קיזוז משנה (), כדי לקבוע אילו מדדים הם בדף 'הנוכחי' בכל נקודה מסוימת בזמן time.Also שימו לב כי, שלא כמו קבוצה :: חלון, גבולות Viewport הם נוקשים, כך שינויים באינדקסים הנגרמים על ידי קיזוז משנה () מוגבלים לפי גודל Data Set.This אומר, אם תעשה זאת: שלי ($ דף) = נתונים :: דף :: Viewport -> חדש (Data_Size => $ # נתונים, # 0 .. $ # נתונים. Page_Size => $ Page_Size, # 1 .. N.); שלי (@Bound) = $ Page -> אופסט (- 1) -> גבולות (); השיחה לתת קיזוז (- 1) לא תהיה השפעה. זה, כאשר מנסים לחזור על פני תחילתו של הגדרת הנתונים , הגבולות יהיה נעול לערכים בתוך 0 .. Data_Size.Similarly, שיחה אשר ילך מעבר לקצה השני של הנתונים להגדיר, ינעל את הגבולות לאותו טווח. קצר, אתה לא יכול ליפול מהקצה על ידי קורא תת קיזוז (). זה בתורו אומר כי הערכים שהוחזרו על ידי תת גבולות () תמיד יהיה מדדים תקפים בטווח 0 .. Data_Size.The מודול מיישם את זה על ידי בניית 2 אובייקטים מסוג קבוצה :: חלון, אחד עבור הנתונים המקוריים שנקבעו (שמעולם לא משתנה), ואחד לדף 'הנוכחי', אשר שינויים בכל פעם קיזוז תת () נקרא (עד שהגבולות נפגעו, כמובן): לא מתבצעת בדיקת טווח על הפרמטרים לתת חדש (). הערה: עליו להיות ברור עד כה, כי מודול זה שונה מנתונים :: דף, ואכן כל המודולים האלה, בכך שהם אף פעם לא משנים את הפריטים הנמצאים בדף נתון. הם מאפשרים לך רק לשנות את הדף המכונה 'הדף' הנוכחי '. מודול זה שונה, בכך, על ידי קורא תת קיזוז (+ או - n), אתה משנה באופן יעיל את הפריטים אשר נחשבים להיות על 'הנוכחי' עמודים.המחשבה: · Perl דרישות: · פרל


נתונים :: עמוד :: Viewport תוכנה קשורה

משחקים :: 3D.

משחקים :: 3D היא חבילה המכילה מערכת אובייקט עבור (לא רק) 3D משחקים. ...

199

הורד