מערך :: APX.

תוספות תכנות מערך
הורד עכשיו

מערך :: APX. דירוג וסיכום

פרסומת

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

מערך :: APX. תגים


מערך :: APX. תיאור

מערך :: APX הוא מודול Perl כי מרחיב Perl-5 עם כמה פונקציונליות בסיסית נפוץ שפות תכנות מערך כמו Apl, Lang5 וכו 'זה בעצם עטיפה של מערך :: Deeputils ועומס לא מעט מפעילי Perl בסיסיים באופן זה מאפשר מניפולציה קלה של מבני נתונים מקוננים. מבני נתונים אלה הם בעצם מבורך מבורך מערכים מימדי שניתן לטפל במובן דומה APL או Lang5.A דוגמה נחמדה היא חישוב של רשימה של מספרים ראשוניים באמצעות פתרון APL הארכיטיפי. הרעיון הבסיסי הוא זה: ליצור מוצר חיצוני של שני וקטורים . מטריקס וכתוצאה מכך אינו מכיל כל primes מאז כל מספר הוא תוצר של שני מספרים שלמים לפחות. לאחר מכן לבדוק כל מספר וקטור המקורי אם הוא חבר במטריצה זו. אם לא, זה חייב להיות מספר ראשוני. השיטה התיאורטית הקבוצתית 'ב-' מחזירה וקטור בחירה המורכב מ -0 ו 1 ערכים אשר ניתן להשתמש בשלב שני כדי לבחור רק את ערכי הממשלה מן הווקטור המקורי. באמצעות מערך :: APX זה יכול להיות כתוב Perl כזה: השתמש קפדנית; השתמש באזהרות; השתמש במערך :: APX QW (: הכל); שלי $ f = sub {$ _ * $ _ }; # אנחנו צריכים מוצר חיצוני שלי x x; הדפס $ x-> בחר (! ($ x = iota (199) + 2) -> ב ($ x | $ F | $ x)); איך זה עובד? הראשון וקטור נוצר: $ x = iota (99) + 2this וקטור משמש לאחר מכן כדי ליצור מוצר חיצוני (בעצם טבלת הכפל ללא העמודה 1- שורה: שלי F = f = SUB {$ _ * $ _ }; # אנחנו צריכים מוצר חיצוני ... $ x | $ F | $ x x ... | -Perator משמש כאן כ- -Perator (אם מוחל על שני נתונים APX מבנים זה יהיה לשמש בינארי יציב או) - זה מצפה פונקציה הפניה כמו F $ בדוגמה לעיל. לכן ניתן ליצור כל המוצרים החיצוניים - לא בהכרח מבוסס על הכפל רק. באמצעות וקטור המאוחסן ב x $ זה מטריקס דו מימדי, השיטה משמשת כדי להפיק וקטור בוליאני המכיל 1 בכל מקום המתאים אלמנט על יד שמאל כי הוא הכלול אופרנד יד ימין . זה וקטור בוליאני הוא הפוך אז באמצעות Overloaded! -Perator:! ($ X = iota (99) + 2) -> ב ($ x | $ F | $ x) באמצעות שיטה נבחרת זה בוליאני וקטור משמש בחר את האלמנטים המתאים o מקומות מסומנים עם 1 מתוך וקטור המקורי $ x כך מניב וקטור של מספרים ראשוניים בין 2 ל 100: הדפס $ x-> בחר (! ($ x = iota (199) + 2) -> ($ x | $ $ f $ x)); תקציר להשתמש קפדנית; השתמש באזהרות; השתמש במערך :: APX QW (: הכל); # יצירת שני וקטורים ו : $ x = iota (3); שלי $ y = iota (3) + 3; הדפס "הווקטור הראשון הוא $ x"; הדפס "וקטור השני הוא $ y \ n"; # הוסף וקטורים אלה ולהדפיס את התוצאה: הדפס 'סכום של שני אלה Vectors הוא', $ x + $ Y, "\ n"; # יצירת פונקציה כדי להכפיל שני ערכים: $ f = sub {$ _ * $ _ }; # ליצור מוצר חיצוני ולהדפיס אותו: הדפס "המוצר החיצוני של אלה שני וקטורים הוא \ n", $ x | $ f | $ Y; מניב את הווקטור הראשון הוא וקטור השני הוא סכום של אלה שני וקטורים הוא המוצר החיצוני של שני וקטורים אלה הוא ] דף הבית של המוצר


מערך :: APX. תוכנה קשורה