משתנים לא מאותחליםאם נגדיר משתנה בלא לאתחל אותו, הוא יכיל ערך מיוחד - undef, המציין את העובדה כי המשתנה איננו מאותחל. לדוגמא נביט בקטע הקוד הבא: use strict; הפלט של קטע זה יהיה: Use of uninitialized value
in print at line 2. Perl מזהה שאנו משתמשים במשתנה בלתי מאותחל ומתריעה על כך. נשים לב שלמרות זאת ריצת התוכנית לא נעצרה בגלל שהשתמשנו במשתנה בלתי מאותחל. Perl סלחנית לגבי השימוש במשתנים בלתי מאותחלים. אם נשתמש במשתנה בלתי מאותחל כמחרוזת, הוא ייחשב כמחרוזת ריקה, ואם נשתמש בו כמספר, הוא ייחשב למספר 0. עם זאת, מכיוון שאמרנו ל-Perl להציג כל הערה אפשרית על ידי use warnings, אנו מקבלים התרעה בכל פעם בה נשתמש במשתנה בלתי מאותחל. אפשרות שימושית ש-Perl מספקת היא בדיקה האם משתנה מאותחל או לא. הבדיקה נעשית בעזרת הפונקציה defined. דוגמא לשימוש בפונקציה: use strict; הפונקציה defined מחזירה 1 במידה והמשתנה מאותחל, או מחרוזת ריקה "" במידה והוא איננו מאותחל. ניתן לגרום למשתנים שהיו מאותחלים להפוך שוב למשתנים לא מאותחלים, וזאת על ידי הצבת undef לתוכם, למשל: $myvar = undef; |
תוכן העניינים:
קישורים רלוונטיים:שיתוף: |
אופרטורים
עמוד 12!!!