תוכן עניינים
מבוא
מבנה
תחביר
טיפוסים
רשימות
ביטויים בוליאניים
ביטויי התניה
פונקציות
ביטויי קלט/פלט
פונקציות מסדר גבוה
תכנית לדוגמא
נספחים
ביבליוגרפיה
אתר ללימוד מזורז> ביטויי קלט/פלט

ביטויי קלט/פלט

Scheme אינה תומכת בקלות בסגנון הפונקציונלי של תכנות אינטראקטיבי מאחר וקלט אינו מועבר כפרמטר אלא מושג ע"י הערכה מוצלחת של פונקציות ה-builtin read.
לדוגמא:
 (+ 3 (read))

הפונ' לעיל מחזירה את הסכום של 3 ושל הפריט הנוסף שייקרא כקלט. קריאה מוצלחת ל-read תחזיר את הפריט הנוסף מאמצעי הקלט הסטנדרטי - המקלדת. לפיכך, read היא אינה פונקציה אמיתית.
הפונקציה display מדפיסה את הארגומנטים שלה לאמצעי הפלט הסטנדרטי - המסך.
לדוגמא:
(display (+ 3 (read)))

הפונקציה לעיל מציגה את התוצאה של הפונקציה הקודמת.
הדוגמא הבאה ממחישה תכנית אינטראקטיבית. היא מציגה prompt ומחזירה את הערך הנוסף מאמצעי הקלט הסטנדרטי.
(define prompt-read (lambda (Prompt)
   (display Prompt)
   (read)))