מבנים איטרטיביים

DOTIMES

מבנה זה מזכיר את for בשפת C.

תחביר:

(DOTIMES (var integer) loop-body)

לולאה: כל עוד var מתחת ל-integer בצע את loop-body.

לדוגמא:

הפקודה הבאה תגדיר משתנה חדש x שירוץ בין הערכים 0 ל-9 ותדפיס את ערכי x על המסך:

(dotimes (x 10) (print x) )

DOLIST

מבנה זה מזכיר את הלולאה foreach בשפות בהן היא קיימת. הלולאה מתבצעת על כל איברי הרשימה הנתונה.

תחביר:

(DOLIST (var list) loop-body)

לולאה: עבור כל משתנה var ב-list בצע את loop-body.

לדוגמא:

(dolist (var '(a b c d)) (print var) )



מאת: מיכאל קנוסוב

לימוד שפת LISP

בתור חובב תכנות ללא ניסיון רב אני מעונין ללמוד באופן פרטי את שפת ליספ בתור
שפת אם לתכנות פונקציונלי. אינני עוסק בתכנות ואינני מתכוון להרויח משפת תכנות מדובר רק בלימוד תכנות כהובי. אודה לך אם תןכל להתקשר לטלפון 050-6262013
תודה
מאת: white-dragon

שימוש של lisp

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