רז
מערכות מידע בע"מ
RAZ Information Systems Ltd
נושאים שמקשים על מתכנת PERL חדש
במסמך זה רוכזו מספר נקודות המקשות על מתכנת חדש ב PERL.
ההבדל בין מחרוזות התחומות על ידי " לעומת אלו התחומות על ידי '.
PERL מפרשת שמות משתנים בתוך מחרוזות עם " ואינה עושה כך במחרוזות עם '
הבדל זה בהתנהגות קיים באופן עקבי במחרוזות המופרדות על ידי מפריד בודד לעומת כפול.
ההבדל בין השוואה של מחרוזות לבין השוואת מספרים.
הביטוי '05' == '5' משווה השוואה בהקשר מספרי ולכן מחזיר אמת,
בעוד שהשימוש באופרטור eq באותו מקרה יחזיר שקר כי בהשוואה מחרוזתית אין שוויון.
קדימות בין אופרטורים לוגיים.
לסמלים כגון && יש עדיפות על פני מילים כגון and ככלל אצבע עדיף להשתמש בסוגריים
זה מסביר יותר טוב למה הכוונה ומונע טעויות.
השימוש במשתנה ברירת המחדל _$ נוח אך לא בטוח.
ישנה סכנה של "תופעות לווי" כאשר הערך לא נשמר כאשר היינו מצפים שכן.
רצוי וגם קריא יותר ליצור משתנים רגילים במיוחד שצריך לשמור על ערך לאורך מספר שורות.
אין in בלולאת foreach.
PERL אינו מתריע על שגיאת תחביר אך הלולאה לא תתבצע.
יש להיזהר בשימוש באופרטור range.
אנו עלולים להיכנס ללולאות גדולות מבלי שזו הייתה הכוונה.
מכפילי התבנית בביטויים רגולריים קשורים לתבנית שלפניהם.
למשל הביטוי למציאת לפחות פעם את האות A יהיה /+A/.
אין להשתמש בסוגריים ב if המופיע בסוף שורה.
PERL אינו מתריע על שגיאת תחביר אך התנאי לא יתבצע.
אשמח לקבל התייחסות\הערות בדואר אלקטרוני oded-perl@raz.co.il
רז מערכות מידע בע"מ רח' ריינס 44, ת.ד. 16667 ת"א 61166 טלפון 03-5233164 פקס: 5245712
http://www.raz.co.il/ Email: raz@raz.co.il