פונקציות מובנות#

אינדקס אלפביתי של כל פונקציה מובנית של Perl 5. התוכן משקף את perldoc perlfunc עם סטיות ייחודיות ל־pperl המסומנות בתוך כל עמוד פירוט.

לתצוגת עיון חלופית מקובצת לפי תחום בעיה ראו פונקציות מובנות לפי קטגוריה.

A#

  • abs — מחזיר ערך מוחלט של מספר.

  • accept — מקבל חיבור נכנס על סוקט מאזין.

  • alarm — קובע שליחת SIGALRM לתהליך הנוכחי לאחר מספר שלם של שניות שעון קיר.

  • all — בודק אם BLOCK מחזיר אמת עבור כל איבר של LIST.

  • any — מחזיר אמת אם BLOCK מניב אמת עבור איבר אחד לפחות של LIST.

  • atan2 — ארקטנגנס של Y/X בטווח ‎-π‎ עד π.

B#

  • bind — מצרף כתובת מקומית לסוקט.

  • binmode — קובע את מחסנית שכבות הקלט/פלט על מטפל קובץ — בדרך כלל כדי שיספק בתים גולמיים, או כדי לצרף קידוד תווים.

  • bless — מסמן את הדבר שאליו הפניה מצביעה כעצם בחבילה.

  • break — יוצא מבלוק given.

C#

  • caller — מחזיר מידע על התת־שגרה, eval, או require שקראו לקוד המתבצע כרגע.

  • catch — מטפל בחריגה שנזרקה על ידי בלוק try קודם.

  • chdir — משנה את ספריית העבודה הנוכחית של התהליך.

  • chmod — משנה את ביטי ההרשאה של רשימת קבצים.

  • chomp — מסיר את מפריד רשומת הקלט בסוף המחרוזת במקום.

  • chop — מסיר את התו האחרון ממחרוזת ומחזיר אותו.

  • chown — משנה את הבעלים והקבוצה של רשימת קבצים.

  • chr — מחזיר את התו שנקודת הקוד שלו היא המספר הנתון.

  • chroot — משנה את ספריית השורש של התהליך הנוכחי וכל תהליך־בן שייווצר ממנו בהמשך.

  • class — מצהיר על מרחב שמות המתנהג כמחלקה אובייקטיבית מקורית.

  • close — סוגר מטפל קובץ, סוחט את ה־buffers שלו, ומשחרר את ה־file descriptor המבוסס.

  • closedir — סוגר מטפל ספרייה שנפתח על ידי opendir.

  • connect — יוזם חיבור מסוקט לכתובת מרוחקת.

  • continue — מצרף ללולאה בלוק שרץ לאחר כל איטרציה, ממש לפני בדיקת התנאי מחדש.

  • cos — מחזיר את הקוסינוס של מספר הנתון ברדיאנים.

  • crypt — האשינג חד־כיווני בסגנון passwd(5) של מחרוזת טקסט גלוי עם salt.

D#

  • dbmclose — מנתק את הקשירה בין קובץ DBM להאש שצורפה אליו קודם לכן על ידי dbmopen.

  • dbmopen — קושר קובץ DBM בדיסק להאש כך שקריאות וכתיבות להאש הופכות לחיפושים ואחסונים במסד הנתונים.

  • defer — מתזמן הרצת בלוק כאשר התחום העוטף יוצא, מכל סיבה.

  • defined — בודק אם ערך, משתנה, או תת־שגרה מוגדרים.

  • delete — מסיר את זוג(ות) המפתח־ערך הנקובים מהאש, או איבר(ים) ממערך, ומחזיר את מה שהוסר.

  • die — זורק חריגה.

  • do — מבצע בלוק קוד או מריץ קובץ מקור Perl כאילו הוא חלק מהתוכנית הנוכחית.

  • dump — גורם לתוכנית הרצה ליצור core dump מיידית.

E#

  • each — מתקדם דרך האש או מערך רשומה אחת בכל פעם.

  • endgrent — סוגר את מסד נתוני הקבוצות לאחר איטרציה עליו.

  • endhostent — סוגר את מסד נתוני המארחים לאחר איטרציה.

  • endnetent — סוגר את מסד נתוני הרשתות לאחר איטרציה.

  • endprotoent — סוגר את מסד נתוני הפרוטוקולים לאחר איטרציה.

  • endpwent — סוגר את האיטרטור של מסד נתוני passwd שנפתח על ידי getpwent או setpwent.

  • endservent — סוגר את מסד נתוני השירותים לאחר מעבר באמצעות getservent.

  • eof — בודק מטפל קובץ לסוף־קובץ.

  • eval — מריץ קטע קוד Perl כאשר כל שגיאה פטאלית נלכדת במקום להרוג את התוכנית.

  • evalbytes — מקמפל ומריץ מחרוזת מקור Perl, ומאלץ את המקור להתפרש כבתים במקום תווים.

  • exec — נוטש את התוכנית הזו ומריץ אחרת באותו תהליך.

  • exists — בודק אם איבר האש או מערך, או תת־שגרה בעלת שם, קיימים — מבלי ליצור אותם ומבלי להתחשב במה שהם מכילים.

  • exit — מסיים את התוכנית עם ערך סטטוס.

  • exp — מעלה את e בחזקה.

F#

  • fc — מחזיר את צורת ה־casefold של Unicode של מחרוזת לצורך השוואה בלי תלות באותיות גדולות/קטנות.

  • fcntl — מבצע פעולת בקרת קובץ fcntl(2) על מטפל קובץ.

  • field — מצהיר על משתנה פר־מופע בתוך בלוק class.

  • fileno — מחזיר את מספר ה־file descriptor ברמת מערכת ההפעלה שמאחורי מטפל קובץ.

  • finally — מריץ קוד ניקוי בדרך החוצה מ־try/catch, בין אם הגוף הצליח, זרק חריגה, או קפץ הצידה.

  • flock — מציב נעילה מייעצת על קובץ פתוח.

  • fork — יוצר תהליך חדש המריץ את אותה תוכנית באותה נקודה.

  • format — מצהיר על תבנית דו“ח מבוססת picture לשימוש על ידי write.

  • formline — מעצב רשימת ערכים למחרוזת picture ומצרף את התוצאה ל־accumulator של ה־format ‏$^A.

G#

  • getc — קורא את התו הבודד הבא ממטפל קובץ.

  • getgrent — קורא את הרשומה הבאה ממסד נתוני הקבוצות של המערכת.

  • getgrgid — מחפש רשומת קבוצה לפי מזהה קבוצה מספרי.

  • getgrnam — מחפש קבוצת Unix לפי שם ומחזיר את רשומת /etc/group שלה.

  • gethostbyaddr — מחפש רשומת מארח לפי כתובת ה־IP הארוזה שלו.

  • gethostbyname — מחפש רשומת מארח לפי שם DNS.

  • gethostent — מביא את הרשומה הבאה ממסד נתוני המארחים.

  • getlogin — מחזיר את שם הכניסה של המשתמש המשויך לטרמינל השולט.

  • getnetbyaddr — מחפש רשומת רשת לפי כתובת הרשת המספרית שלה.

  • getnetbyname — מחפש רשומת רשת לפי שם.

  • getnetent — קורא את הרשומה הבאה ממסד נתוני הרשתות.

  • getpeername — מחזיר את הכתובת של הקצה המרוחק של סוקט מחובר.

  • getpgrp — מחזיר את מזהה process-group ה־POSIX שאליו תהליך שייך.

  • getppid — מחזיר את מזהה התהליך של ההורה של התהליך הנוכחי.

  • getpriority — מחזיר את ערך ה־nice לתזמון הנוכחי של תהליך, קבוצת תהליכים, או משתמש.

  • getprotobyname — מחפש פרוטוקול IP לפי שמו הטקסטואלי ומחזיר את רשומת מסד הנתונים שלו.

  • getprotobynumber — מחפש רשומת פרוטוקול רשת לפי מספר הפרוטוקול שהוקצה לה.

  • getprotoent — מביא את הרשומה הבאה ממסד נתוני הפרוטוקולים.

  • getpwent — מחזיר את הרשומה הבאה ממסד נתוני הסיסמאות של המערכת.

  • getpwnam — מחפש את רשומת ה־passwd של משתמש לפי שם כניסה.

  • getpwuid — מחפש את רשומת ה־passwd של משתמש לפי UID מספרי.

  • getservbyname — מחפש שירות רשת לפי שמו הטקסטואלי ופרוטוקול.

  • getservbyport — מחפש שירות רשת לפי הפורט המספרי שלו והפרוטוקול.

  • getservent — קורא את הרשומה הבאה ממסד נתוני השירותים של המערכת.

  • getsockname — מחזיר את הכתובת המקומית של סוקט מחובר או קשור.

  • getsockopt — קורא אופציית סוקט אחת מהליבה כמחרוזת ארוזה אטומה.

  • glob — מרחיב תבנית שם קובץ בסגנון shell לרשימת הנתיבים התואמים.

  • gmtime — ממיר זמן epoch לזמן UTC מפורק, כרשימת 9 איברים או כמחרוזת בסגנון ctime(3).

  • goto — מעביר ביצוע למקום אחר בתוכנית מבלי לחזור.

  • grep — מסנן רשימה לאיברים שעבורם הבלוק או הביטוי מחזיר אמת.

H#

  • hex — מפרש מחרוזת כספרה הקסדצימלית ומחזיר את ערכה המספרי.

I#

  • import — מאכלס את מרחב השמות של הקורא בשמות שהמודול בוחר לייצא.

  • index — מוצא את המיקום של תת־מחרוזת בתוך מחרוזת.

  • int — מחזיר את החלק השלם של מספר, תוך קיצוץ לכיוון אפס.

  • ioctl — מבצע קריאת מערכת ioctl(2) של בקרת התקן על מטפל קובץ.

  • isa — בודק אם עצם הוא מופע של מחלקה או של תת־מחלקה כלשהי הנגזרת ממנה.

J#

  • join — משרשר רשימת מחרוזות עם מפריד בין כל זוג סמוך, ומחזיר את המחרוזת היחידה שהתקבלה.

K#

  • keys — מונה את כל המפתחות של האש, או את כל האינדקסים של מערך.

  • kill — שולח אות לרשימת תהליכים.

L#

  • last — יוצא מלולאה מיידית, מדלג על שאר הגוף ועל בלוק continue.

  • lc — מחזיר עותק של מחרוזת באותיות קטנות.

  • lcfirst — מחזיר עותק של מחרוזת עם התו הראשון שלה באות קטנה.

  • length — מחזיר את מספר התווים במחרוזת.

  • link — יוצר קישור hard מ־NEWFILE ל־OLDFILE הקיים.

  • listen — מסמן סוקט כפסיבי כך שיוכל לקבל חיבורים נכנסים.

  • local — שומר את הערך הנוכחי של משתנה חבילה ומשחזר אותו כאשר התחום העוטף יוצא.

  • localtime — ממיר זמן epoch לזמן יומן מפורק באזור הזמן המקומי.

  • lock — מציב נעילה מייעצת על משתנה משותף, מערך, האש, או תת־שגרה עד שהנעילה יוצאת מתחום.

  • log — מחזיר את הלוגריתם הטבעי (בסיס e) של מספר.

  • lstat — מחזיר רשימת סטטוס בת 13 איברים עבור נתיב בלי לעקוב אחר קישור סימבולי.

M#

  • m// — מחפש תבנית במחרוזת ומדווח אם — ומה — התאים.

  • map — מחיל בלוק או ביטוי על כל איבר ברשימה ומחזיר את התוצאות בצורה שטוחה.

  • method — מצהיר על מתודת מופע בעלת שם בתוך בלוק class.

  • mkdir — יוצר ספרייה בודדת במערכת הקבצים.

  • msgctl — מבצע פעולת בקרה על תור הודעות System V IPC.

  • msgget — יוצר או מחפש תור הודעות System V IPC ומחזיר את ה־id שלו.

  • msgrcv — מקבל הודעה מתור הודעות System V IPC.

  • msgsnd — שולח הודעה לתור הודעות System V IPC.

  • my — מצהיר על משתנה אחד או יותר בעלי תחום לקסיקלי.

N#

  • next — מתחיל את האיטרציה הבאה של הלולאה העוטפת מיידית.

  • no — ההפך של use בזמן קומפילציה — קורא למתודת unimport של מודול כדי לכבות את מה ש־use הדליק.

O#

  • oct — מפרש מחרוזת כמספר שנכתב באוקטלי, הקסדצימלי, או בינארי, ומחזיר את המספר השלם המתקבל.

  • open — משייך מטפל קובץ לקובץ, פקודה, או סקלר בזיכרון.

  • opendir — פותח ספרייה לקריאה.

  • ord — מחזיר את נקודת הקוד של Unicode של התו הראשון של מחרוזת.

  • our — מצהיר על alias בעל תחום לקסיקלי למשתנה חבילה.

P#

  • pack — ממיר רשימת ערכי Perl למחרוזת בינארית לפי תבנית.

  • package — מצהיר על מרחב השמות בזמן קומפילציה עבור ההצהרות הבאות.

  • pipe — פותח זוג מטפלי קובץ מחוברים — אחד לקריאה, אחד לכתיבה.

  • pop — מסיר ומחזיר את האיבר האחרון של מערך.

  • pos — מדווח או קובע היכן התאמת ה־regex הבאה של /g תתחדש במחרוזת.

  • print — כותב רשימת ערכים למטפל קובץ.

  • printf — כותב מחרוזת מעוצבת למטפל קובץ.

  • prototype — מחזיר את מחרוזת ה־prototype של תת־שגרה, או undef אם אין לה.

  • push — מצרף ערך אחד או יותר לסוף מערך.

Q#

  • q// — קבוע מחרוזת בגרשיים בודדים עם בחירת תוחם.

  • qq// — בונה מחרוזת בגרשיים כפולים, עם interpolation, עם תוחם לבחירתך.

  • qr// — מקמפל תבנית פעם אחת ומחזיר עצם regex לשימוש חוזר.

  • quotemeta — מחזיר עותק של מחרוזת כשכל תו בעל משמעות ב־regex מותחל בלוכסן הפוך, כך שהתוצאה ניתנת ל־interpolation לתוך תבנית ותתאים לתוכן המילולי שלה.

  • qw// — בונה רשימה של barewords על ידי פיצול מחרוזת תחומה על רווחים, ללא הצטטה או הפרדת כל מילה בפסיקים.

  • qx// — מריץ פקודת shell וקולט את הפלט הסטנדרטי שלה.

R#

  • rand — מחזיר מספר נקודה צפה פסאודו־אקראי בטווח חצי־פתוח [0, EXPR).

  • read — קורא כמות קבועה של קלט ב־buffer ממטפל קובץ לסקלר.

  • readdir — קורא את הרשומה הבאה, או את כל הרשומות הנותרות, ממטפל ספרייה שנפתח על ידי opendir.

  • readline — קורא רשומה אחת או יותר ממטפל קובץ.

  • readlink — מחזיר את נתיב היעד שאליו קישור סימבולי מצביע.

  • readpipe — מריץ פקודת shell ומחזיר את הפלט הסטנדרטי שלה.

  • recv — קורא הודעה נכנסת מסוקט לסקלר.

  • redo — מאתחל מחדש את האיטרציה הנוכחית של לולאה ללא בדיקת התנאי מחדש וללא הרצת בלוק continue.

  • ref — מחזיר מחרוזת המתארת למה הפניה מצביעה.

  • rename — משנה את שם הקובץ.

  • require — טוען קובץ מקור Perl בזמן ריצה, או דורש גרסת Perl מינימלית.

  • reset — מנקה כל משתנה חבילה ששמו מתחיל באחת מקבוצת אותיות, ומחמש מחדש התאמות חד־פעמיות m?pattern?.

  • return — עוזב את התת־שגרה הנוכחית, eval, do FILE, בלוק sort, או בלוק eval של regex, ומניב ערך לקורא.

  • reverse — הופך רשימה — או, בהקשר סקלרי, הופך את התווים של מחרוזת.

  • rewinddir — מאפס מטפל ספרייה לתחילת הרישום שלה.

  • rindex — מוצא את המיקום של ההופעה האחרונה של תת־מחרוזת בתוך מחרוזת.

  • rmdir — מסיר ספרייה ריקה.

S#

  • s/// — מחפש תבנית במחרוזת ומחליף כל התאמה בתחליף.

  • say — מדפיס רשימת ערכים ואחריהם תו שורה חדשה.

  • scalar — מאלץ הערכת EXPR בהקשר סקלרי ומחזיר את ערכו.

  • seek — ממקם מחדש מטפל קובץ לקריאות או כתיבות בגישה אקראית.

  • seekdir — משחזר מטפל ספרייה למיקום שנלכד קודם על ידי telldir.

  • select — או קובע את מטפל הקובץ ברירת המחדל לפלט, או קורא ל־syscall ‏select(2) עבור multiplexing של קלט/פלט. אותו שם, שתי משימות לא קשורות — מובחנות לפי מספר הארגומנטים.

  • semctl — מבצע פעולת בקרה על קבוצת semaphores של System V.

  • semget — יוצר או מחפש קבוצת semaphores של System V ומחזיר את המזהה שלה.

  • semop — מבצע פעולת semaphore אחת או יותר של System V באופן אטומי.

  • send — שולח הודעה על סוקט.

  • setgrent — מגלגל את האיטרטור של מסד נתוני הקבוצות אחורה לרשומה הראשונה.

  • sethostent — פותח או מגלגל את מסד נתוני המארחים לאיטרציה.

  • setnetent — פותח או מגלגל את מסד נתוני הרשתות לאיטרציה.

  • setpgrp — קובע את קבוצת התהליכים של תהליך.

  • setpriority — קובע את עדיפות התזמון (ערך nice) של תהליך, קבוצת תהליכים, או משתמש.

  • setprotoent — פותח את מסד נתוני הפרוטוקולים ומכין אותו לקריאות סדרתיות.

  • setpwent — מגלגל את האיטרטור של מסד נתוני הסיסמאות כך שהקריאה הבאה ל־getpwent תחזיר שוב את הרשומה הראשונה.

  • setservent — מגלגל את מסד נתוני השירותים ואופציונלית שומר אותו פתוח על פני חיפושים.

  • setsockopt — קובע אופציה ברמת ליבה על סוקט פתוח.

  • shift — מסיר ומחזיר את האיבר הראשון של מערך.

  • shmctl — בקרה או תשאול של מקטע זיכרון משותף של System V.

  • shmget — יוצר או מחפש מקטע זיכרון משותף של System V ומחזיר את המזהה שלו.

  • shmread — מעתיק בתים ממקטע זיכרון משותף של System V לסקלר Perl.

  • shmwrite — מעתיק בתים אל מקטע זיכרון משותף של System V.

  • shutdown — מכבה כיוון אחד של חיבור סוקט, או את שניהם.

  • sin — מחזיר את הסינוס של מספר הנתון ברדיאנים.

  • sleep — משהה את התהליך למספר שלם של שניות.

  • socket — יוצר מטפל קובץ מסוג סוקט.

  • socketpair — יוצר זוג סוקטים מחוברים, ללא שם, המתקשרים זה עם זה.

  • sort — ממיין רשימה, ומחזיר את הרשימה הממוינת.

  • splice — מסיר ו/או מחליף פרוסה של מערך במקום, ומחזיר את האיברים שהוסרו.

  • split — חותך מחרוזת לרשימת שדות באמצעות מפריד regex.

  • sprintf — בונה מחרוזת מעוצבת מתבנית פורמט ורשימת ערכים.

  • sqrt — מחזיר את השורש הריבועי האי־שלילי של EXPR.

  • srand — מזרע את מחולל המספרים הפסאודו־אקראיים.

  • stat — מקבל את מידע הסטטוס של קובץ.

  • state — מצהיר על משתנה בעל תחום לקסיקלי שערכו נשמר על פני קריאות לתת־השגרה העוטפת.

  • study — no-op שנשמר לתאימות מקור עם קוד Perl ישן יותר.

  • sub — מצהיר או מגדיר תת־שגרה.

  • substr — שולף, מחליף, או יוצר alias לפרוסה רציפה של מחרוזת.

  • symlink — יוצר קישור סימבולי ב־NEWFILE המצביע למחרוזת OLDFILE.

  • syscall — מזמן קריאת מערכת גולמית לפי מספר הליבה שלה, ומעביר את שאר הארגומנטים כ־int או כ־pointer ל־buffer מחרוזת.

  • sysopen — פותח קובץ בדרך רמה־נמוכה, ומעביר bitmask ‏MODE שלם ישירות לקריאת המערכת המבוססת open(2).

  • sysread — קורא בתים גולמיים ממטפל קובץ על ידי קריאה לקריאת המערכת המבוססת read(2).

  • sysseek — ממקם מחדש מטפל קובץ ברמת המערכת, תוך עקיפת ה־buffering של PerlIO.

  • system — מריץ תוכנית נפרדת וממתין לסיומה.

  • syswrite — כותב בתים למטפל קובץ עם קריאת המערכת הגולמית write(2), תוך עקיפת קלט/פלט עם buffering של Perl.

T#

  • tell — מחזיר את מיקום הבית הנוכחי של מטפל קובץ.

  • telldir — מחזיר את מיקום הקריאה הנוכחי של מטפל ספרייה כ־token אטום.

  • tie — קושר משתנה למחלקה כך שכל גישה למשתנה מועברת דרך המתודות של אותה מחלקה.

  • tied — מחזיר את העצם המגבה משתנה קשור.

  • time — מחזיר את זמן שעון הקיר הנוכחי כמספר שלם של שניות מאז ה־epoch של המערכת.

  • times — מדווח על זמן CPU שנצרך על ידי תהליך זה ותהליכי־הבן שלו שהסתיימו.

  • tr/// — החלפה תו־בתו. ‏tr סורק מחרוזת ומחליף כל הופעה של תו מ־SEARCHLIST בתו המקביל מבחינת מיקום מ־REPLACEMENTLIST, ומחזיר את מספר התווים שבהם נגע.

  • truncate — מקצר (או מאריך) קובץ לאורך בתים מדויק.

  • try — מריץ בלוק ומסיט כל חריגה שהוא זורק לבלוק catch, עם בלוק finally אופציונלי שתמיד רץ בדרך החוצה.

U#

  • uc — מחזיר עותק של מחרוזת באותיות גדולות.

  • ucfirst — מחזיר עותק של מחרוזת עם התו הראשון שלה ב־titlecase.

  • umask — קובע או קורא את מסכת מצב יצירת הקבצים של התהליך.

  • undef — הערך הלא־מוגדר, והאופרטור המייצר אותו.

  • unlink — מסיר רשומת ספרייה אחת או יותר המצביעות לקבצים.

  • unpack — שולף ערכים מטופסים ממחרוזת בינארית או רוחב־קבוע לפי תבנית.

  • unshift — מצרף ערך אחד או יותר לתחילת מערך ומחזיר את האורך החדש של המערך.

  • untie — מנתק את הקשירה בין משתנה למחלקה הקשורה אליו.

  • use — טוען מודול בזמן קומפילציה ומייבא את הסמלים שלו לחבילה הנוכחית.

  • utime — קובע זמני גישה ושינוי על רשימת קבצים.

V#

  • values — מונה כל ערך של האש (או כל איבר של מערך).

  • vec — קורא או כותב משבצת ברוחב קבוע בתוך מחרוזת המטופלת כווקטור ביטים ארוז.

W#

  • wait — חוסם עד שתהליך־בן כלשהו יוצא, וקוצר אותו.

  • waitpid — ממתין לתהליך־בן ספציפי להסתיים, וקוצר אותו.

  • wantarray — מדווח על הקשר הקריאה של התת־שגרה המתבצעת כרגע.

  • warn — פולט אזהרה ל־STDERR.

  • write — מעבד רשומה אחת למטפל קובץ דרך ה־format המשויך לו.

Y#

  • y/// — מתעתק תווים במחרוזת. ‏y/// הוא מילה נרדפת ל־tr/// — השניים זהים בכל מובן.

__ (קווים תחתונים כפולים)#

  • __CLASS__ — מחזיר את שם המחלקה של המופע שעליו פועלים כרגע.

  • __FILE__ — שם קובץ המקור שבו ה־token עובר קומפילציה.

  • __LINE__ — token של זמן קומפילציה שמתערך למספר השורה שבה הוא מופיע במקור.

  • __PACKAGE__ — מחזיר את שם החבילה התקפה כרגע בנקודה שבה ה־token מופיע.

  • __SUB__ — מחזיר הפניה לתת־השגרה המתבצעת כרגע.