קלט & פלט

קלט בסיסי

  • 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
תודה
מאת: white-dragon

שימוש של lisp

אפשר לכתוב בlisp מקרואים וקיצורים חדשים לemacs.
שיתוף:
| עוד