כיצד להשתמש בפונקציה Perl Array Grep ()

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

שימוש בפונקציה Grep () להחזרת ביטויים אמיתיים

@myNames = ('ג'ייקוב', 'מיכאל', 'ג'ושוע', 'מתיו', 'אלכסנדר', 'אנדרו');
@grepNames = grep (/ ^ A /, @myNames);

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

בדוגמה לעיל הביטוי הרגיל / ^ A / מחפש כל ערך שמתחיל בהון A. לאחר סינון התוכן של מערך @myNames, הערך של @grepNames הופך ('אלכסנדר', 'אנדרו'), שני האלמנטים היחידים שמתחילים עם הון A.

הפיכת הביטוי במצב פונקציה ()

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

@myNames = ('ג'ייקוב', 'מיכאל', 'ג'ושוע', 'מתיו', 'אלכסנדר', 'אנדרו');
instagram viewer
@grepNames = grep (! / ^ A /, @myNames);

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

על פרל

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

instagram story viewer