בנית רשימה

שם הפונקציה:

cons

תחביר:

(cons object list)

פעולה:

הפונקציה מקבלת אובייקט ורשימה ומחזירה רשימה חדשה שהאיבר הראשון שלה הוא object וזנבה הרשימה הוא list.

דוגמאות:

(cons 'a (cons 'b nil))

nil זוהי רשימה ריקה. כאשר נכתוב למשל (cons 3 nil) נקבל רשימה בה האיבר היחיד הוא 3.

שם הפונקציה:

list

תחביר:

(list plot:\[objec{t_1}\] plot:\[objec{t_2}\]plot:\[objec{t_n}\])

פעולה:

הפונקציה מקבלת מספר אובייקטים ומחזירה רשימה חדשה שאבריה הם אובייקים אלו.

דוגמאות:

(list 'a 'b) (A B)

(list '(+1 2) (+ 1 2)) ((+ 1 2) 3)

'(list (+ 1 2) (+ 1 2)) (list (+ 1 2) (+ 1 2))

שם הפונקציה:

append

תחביר:

(append plot:\[lis{t_1}\] plot:\[lis{t_2}\]plot:\[lis{t_n}\])

פעולה:

הפונקציה מקבלת מספר רשימות ומחזירה רשימה חדשה שאיבריה הם שרשור האלמנטים של הרשימות, לפי הסדר בו הרשימות נכתבו.

דוגמאות:

(append '(a b) '(c d) '(e)) (A B C D E)

(append) nil

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

לימוד שפת LISP

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

שימוש של lisp

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