משתנים לא מאותחלים

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

use strict;
use warnings;

my $anEmptyVar;
print $anEmptyVar;
print "Hey";

הפלט של קטע זה יהיה:

Use of uninitialized value in print at line 2.
Hey

Perl מזהה שאנו משתמשים במשתנה בלתי מאותחל ומתריעה על כך.

נשים לב שלמרות זאת ריצת התוכנית לא נעצרה בגלל שהשתמשנו במשתנה בלתי מאותחל. Perl סלחנית לגבי השימוש במשתנים בלתי מאותחלים. אם נשתמש במשתנה בלתי מאותחל כמחרוזת, הוא ייחשב כמחרוזת ריקה, ואם נשתמש בו כמספר, הוא ייחשב למספר 0.

עם זאת, מכיוון שאמרנו ל-Perl להציג כל הערה אפשרית על ידי use warnings, אנו מקבלים התרעה בכל פעם בה נשתמש במשתנה בלתי מאותחל.

אפשרות שימושית ש-Perl מספקת היא בדיקה האם משתנה מאותחל או לא. הבדיקה נעשית בעזרת הפונקציה defined. דוגמא לשימוש בפונקציה:

use strict;
use warnings;

my $anEmptyVar;
my $NotEmpty = "a value";
print defined $anEmptyVar;
print defined $NotEmpty;

הפונקציה defined מחזירה 1 במידה והמשתנה מאותחל, או מחרוזת ריקה "" במידה והוא איננו מאותחל.

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

$myvar = undef;

מאת: עודד

אופרטורים

עמוד 12!!!
מאת: עודד

אופרטורים

אין טבלת אופרטורים בעמוד!!!
מאת: MoShiKy

טעויות כתיב

אם יש לך זמן כדאי שתתקן את השגיאות הבאות במסמך:
עמ' 20- "אם זאת" => "עם זאת"
עמ' 21- "אל הרשימ" => "אל הרשימה"

EOC
שיתוף:
| עוד