ניתוח משתנים

קודם הכרנו מספר סוגי מחרוזות - מחרוזות החתומות על ידי גרשיים ומחרוזות החסומות על ידי מרכאות

כאשר אנו כותבים שמות של משתנים כחלק ממחרוזת, אנו שמים לב לחשיבות נוספת למרכאות בהן בחרנו להשתמש.

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

use strict;
use warnings;

my $friend = 'David';
my $greeting = "Hello, $friend!\n";
# $greeting contains "Hello, David!\n"

my $cost = 25.52;
my $statement = "Please pay \$$cost.\n";
# $statement contains "Please pay $25.52.\n"

print "$greeting";
print "$statement";

פלט התוכנית יהיה:

Hello, David!
Please pay $25.52.



נציג דוגמא נוספת:

use strict;
use warnings;

my $owner  = 'Rotem';
my $dog    = 'Zeus';
my $amount = 12.5;
my $what   = 'dog food';

print "${owner}'s dog, $dog, ate $amount kilos of $what.\n";

שם המשתנה owner מוקף בסוגריים מסולסלות. הסיבה לכך היא שהגרש המופיע אחרי שם המשתנה עלול לבלבל את Perl. כדי למנוע בעיות נסמן בעזרת הסוגריים המסולסלות את שם המשתנה.

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

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

use strict;
use warnings;

my $this_data = "Something";
my $that_data = "Something Else ";

print "_$this_data_, or $that_datawill do\n";
# INVALID: actually refers to the scalars $this_data_
#          and $that_datawill

print "_${this_data}_, or ${that_data}will do\n";
# CORRECT: refers to $this_data and $that_data,
#          using curly braces to make it clear



מאת: עודד

אופרטורים

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

אופרטורים

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

טעויות כתיב

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

EOC
שיתוף:
| עוד