אתה נמצא כאן יסודות השפה  »  מערכים אסוציאטיביים  »  ייצוג ליטרלי של מערך אסוציאטיב

ייצוג ליטרלי של מערך אסוציאטיבי

נרצה להתייחס למערך אסוציאטיבי בכללותו, לשם אתחולו או העתקתו למערך אסוציאטיבי אחר.
.לפרל אין ייצוג ליטרלי של מערך אסוציאטיבי ולכן היא פורשת את המערך לרשימה.
כל זוג ברשימה (שיהיה לה תמיד מספר זוגי של אלמנטים) מגדיר מפתח עם ערכו המתאים, וכך ניתן לבצע השמה למערך אסוציאטיבי אחר שייצור מחדש את אותו מערך אסוציאטיבי.

@array1= %array1;
/* אברי המערך הפורש יהיו: ("mati" ,"caspi" ,"12.1" ,"4") */

%array2=@array1;
/* המערך האסוציאטיבי array2 יהיה כמו המערך האסוציאטיבי array1. .זאת אומרת - בנינו ממערך פורש מערך אסוציאטיבי */

%array2=%array1;
/* דרך מהירה יותר שעושה אותו דבר */
 

הסדר של הזוגות הוא שרירותי בייצוג הפורש ולא ניתן לשלוט בו. זה סדר פנימי שפרל קובעת.
אפילו אם תחליף כמה ערכים ותיצור את המערך, הרשימה הפרושה תהיה בסדר השרירותי שפרל ייצרה עבור גישה יעילה לאלמנטים, לכן - אין לסמוך על שום סדר.







להוספת תגובה, אנא התחברו לדרכונט.