גישה לרשימה

שם הפונקציה:

car / first

תחביר:

(car list)

(first list)

פעולה:

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

איבר זה יכול להיות אטום ויכול להיות רשימה בעצמו.

דוגמאות:

(car '(Hello World)) HELLO

(first '((A B) C)) (A B)

(car ()) NIL

שם הפונקציה:

cdr / rest

תחביר:

(cdr list)

(rest list)

פעולה:

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

הפונקציה תמיד תחזיר רשימה.

דוגמאות:

(cdr '(Hello World)) (WORLD)

שם הפונקציה:

first, second, third, …, tenth

תחביר:

(first list) / (second list) / …

פעולה:

הפונקציה מקבלת רשימה ומחזירה את האיבר הראשון/שני/... שבה.

דוגמאות:

(first '( 1 2 3)) 1

שם הפונקציה:

nth

תחביר:

(nth n list)

פעולה:

הפונקציה מקבלת אינדקס n ורשימה list ומחזירה את האיבר ה-n ברשימה (האיבר הראשון נחשב איבר מספר 0).

דוגמאות:

(nth 2 '(1 2 3)) 3

שם הפונקציה:

nthcdr

תחביר:

(nthcdr n list)

פעולה:

אקוויוולנטי לקריאה n פעמים רצופות לפונקציה cdr.

דוגמאות:

(nthcdr 1 '(1 2 3)) (2 3)

(nthcdr 0 '(1 2 3)) (1 2 3)



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

לימוד שפת LISP

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

שימוש של lisp

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