גישה לרשימה
שם הפונקציה: |
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
תודה