Perl Array Shift () פונקציה: הדרכה מהירה

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

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

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