פונקציות מובנות#
אינדקס אלפביתי של כל פונקציה מובנית של Perl 5. התוכן משקף את perldoc perlfunc עם סטיות ייחודיות ל־pperl המסומנות בתוך כל עמוד פירוט.
לתצוגת עיון חלופית מקובצת לפי תחום בעיה ראו פונקציות מובנות לפי קטגוריה.
A#
B#
C#
caller— מחזיר מידע על התת־שגרה,eval, אוrequireשקראו לקוד המתבצע כרגע.chdir— משנה את ספריית העבודה הנוכחית של התהליך.chmod— משנה את ביטי ההרשאה של רשימת קבצים.chomp— מסיר את מפריד רשומת הקלט בסוף המחרוזת במקום.chop— מסיר את התו האחרון ממחרוזת ומחזיר אותו.chown— משנה את הבעלים והקבוצה של רשימת קבצים.chr— מחזיר את התו שנקודת הקוד שלו היא המספר הנתון.chroot— משנה את ספריית השורש של התהליך הנוכחי וכל תהליך־בן שייווצר ממנו בהמשך.class— מצהיר על מרחב שמות המתנהג כמחלקה אובייקטיבית מקורית.close— סוגר מטפל קובץ, סוחט את ה־buffers שלו, ומשחרר את ה־file descriptor המבוסס.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)על מטפל קובץ.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#
J#
join— משרשר רשימת מחרוזות עם מפריד בין כל זוג סמוך, ומחזיר את המחרוזת היחידה שהתקבלה.
K#
L#
last— יוצא מלולאה מיידית, מדלג על שאר הגוף ועל בלוקcontinue.lc— מחזיר עותק של מחרוזת באותיות קטנות.lcfirst— מחזיר עותק של מחרוזת עם התו הראשון שלה באות קטנה.length— מחזיר את מספר התווים במחרוזת.link— יוצר קישור hard מ־NEWFILEל־OLDFILEהקיים.listen— מסמן סוקט כפסיבי כך שיוכל לקבל חיבורים נכנסים.local— שומר את הערך הנוכחי של משתנה חבילה ומשחזר אותו כאשר התחום העוטף יוצא.localtime— ממיר זמן epoch לזמן יומן מפורק באזור הזמן המקומי.lock— מציב נעילה מייעצת על משתנה משותף, מערך, האש, או תת־שגרה עד שהנעילה יוצאת מתחום.log— מחזיר את הלוגריתם הטבעי (בסיס e) של מספר.lstat— מחזיר רשימת סטטוס בת 13 איברים עבור נתיב בלי לעקוב אחר קישור סימבולי.
M#
m//— מחפש תבנית במחרוזת ומדווח אם — ומה — התאים.map— מחיל בלוק או ביטוי על כל איבר ברשימה ומחזיר את התוצאות בצורה שטוחה.mkdir— יוצר ספרייה בודדת במערכת הקבצים.msgctl— מבצע פעולת בקרה על תור הודעות System V IPC.msgget— יוצר או מחפש תור הודעות System V IPC ומחזיר את ה־id שלו.msgrcv— מקבל הודעה מתור הודעות System V IPC.msgsnd— שולח הודעה לתור הודעות System V IPC.my— מצהיר על משתנה אחד או יותר בעלי תחום לקסיקלי.
N#
O#
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#
W#
Y#
__ (קווים תחתונים כפולים)#
__CLASS__— מחזיר את שם המחלקה של המופע שעליו פועלים כרגע.__FILE__— שם קובץ המקור שבו ה־token עובר קומפילציה.__LINE__— token של זמן קומפילציה שמתערך למספר השורה שבה הוא מופיע במקור.__PACKAGE__— מחזיר את שם החבילה התקפה כרגע בנקודה שבה ה־token מופיע.__SUB__— מחזיר הפניה לתת־השגרה המתבצעת כרגע.