קלט & פלט
קלט בסיסי
- read – קליטת ביטויים.
- read-char – קליטת תו.
- read-line – קריאת שורה עד סופה.
פלט בסיסי:
- prin1 מציגה אובייקטים המיועדים לקריאה על ידי בני
אדם.
- princ מציגה אובייקטים המיועדים לקריאה על ידי
תוכנות.
- print פועלת בדומה ל-prin1 אבל מוסיפה מעבר שורה
לפני ההדפסה.
ערוצים:
ערוצים ב-LISP הם אובייקטים המציינים מקורות
או יעד לתווים. כדי לקרוא או לכתוב מקבצים אנו פותחים ערוץ כתיבה אליהם. בדומה ל-C, אנחנו
מתייחסים אל הקלט ואל הפלט הסטנדרטיים כערוצים.
שמם ב-LISP: *standard-input*, *standard-output*.
פלט מעוצב:
הפקודה format משמשת להדפסת פלט מעוצב אל
ערוץ. הפקודה פועלת בדומה לפונקצית printf הקיימת בשפות נורמליות.
הפרמטר הראשון שלו הוא ערוץ (או NIL או T), ויש
לו אפס או יותר פרמטרים נוספים עבור הדפסה – מחרוזת בקרה ואובייקטים.
כאשר format מקבלת T, הפלט הוא לקלט הסטנדרטי.
כאשר היא מקבלת NIL הפלט מוחזר בלבד כמחרוזת. בכל שאר המקרים, הערך
המוחזר על ידי הפונקציה הוא NIL.
מספר הנחיות לשימוש:
- ~f עבור מספרים ממשיים.
- ~% כדי לעבור לשורה חדשה
- ~a הדפסת כל דבר – דומה ל-princ
- ~s הדפסת כל דבר, בדומה ל-prin1
דוגמא:
(format t
"~a plus ~s is ~f" "two" "two" 4)
two plus "two" is 4.0
לימוד שפת LISP
בתור חובב תכנות ללא ניסיון רב אני מעונין ללמוד באופן פרטי את שפת ליספ בתורשפת אם לתכנות פונקציונלי. אינני עוסק בתכנות ואינני מתכוון להרויח משפת תכנות מדובר רק בלימוד תכנות כהובי. אודה לך אם תןכל להתקשר לטלפון 050-6262013
תודה