כיצד להשתמש בפונקציית Push של מערך ()

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

@myNames = ('לארי', 'מתולתל');
דחוף את @myNames, 'Moe';
הדפס "@myNames \ n";

כאשר קוד זה מופעל, הוא מספק:

לארי מתולתל מו

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

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

@myNames = (
'מתולתל'
);
דחוף את @myNames, 'Moe';

אתה יכול גם לדחוף ערכים מרובים למערך ישירות ...

@myNames = ('לארי', 'מתולתל');
לדחוף @myNames, ('מו', 'שמפ');

... או על ידי לחיצה על מערך:

@myNames = ('לארי', 'מתולתל');
@moreNames = ('מו', 'שמפ');
לדחוף (@myNames, @moreNames);

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

instagram viewer

פונקציות אחרות לטיפול במערכים

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

  • פונקציית פופ - מסיר ומחזיר את האלמנט האחרון במערך
  • פונקצית Shift - מעביר את כל המערך שמאלה. האלמנט שהוא האלמנט הראשון במערך נופל מהמערך והופך לערך ההחזרה של הפונקציה
  • בטל חילוף של פונקציה - ההפך מפונקצית המשמרת, מציב ערך בתחילת מערך ומעביר את כל האלמנט האחר לימין.
instagram story viewer