קלט מאופרטור ה
Diamond
דרך נוספת לקרוא קלט היא עם האופרטור
Diamond
שסימנו
<
>
.
פעולתו היא כמו פעולת
< STDIN>
במובן שהוא מחזיר כערך שורת קלט יחידה, בהקשר סקלרי (ועם
undef
כאשר כל השורות נקראו)
או את כל השורות הנותרות בהקשר מערכי.
בניגוד ל
< STDIN>
, פה ייקראו כקלט נתונים הנמצאים בקובץ אחד או יותר שצויינו בשורת הפקודה לפני הרצת התכנית.
לדוגמא,
אם שם התכנית שלך הוא
Prog
והיא מריצה את הקוד הבא:
#!/usr/bin/perl/* |
מפנה את ה - shell לקובץ ההרצה perl לשם פענוח התכנית
| */ |
while (<>)
{
print ;
}
והרצנו את התכנית בצורה הבאה:
אז האופרטור
<
>
ייקרא כל שורה של
file1
ואח"כ כל שורה שב
file2
ובסוף את השורות ב
file3.
זהו
Redirection
בו הגדרנו שהקלט יבוא מהקבצים האלו.
השורות יישלחו לקלט ברצף.
להוספת תגובה, אנא התחברו לדרכונט.