ביטויי למבדה

הרעיון: בשפת LISP אנחנו יכולים להתייחס לפונקציות כאל משתנים לכל דבר. בין היתר אנחנו יכולים ליצור פונקציות חדשות תוך כדי ריצה, להחזיר פונקציות ולשמור אותן בתוך משתנה וכמובן גם לקבל פונקציות.

בעזרת LAMBDA אנו יוצרים פונקציות חדשות. תחביר:

(lambda parameters-list body)

דוגמאות:

((lambda(x) (+ x 2)) 4) 6

(setf my_func (lambda(x) (+ x 2)))
(funcall my_func 3) 5



ניתן בעזרת ביטויי למבדה ליצור פונקציות בזמן ריצה, לדוגמא:

(defun add-constant (constant)
      #'(lambda (number)
            (+ number constant)
      )
)

(setf add-5 (add-constant 5))
(funcall add-5 10) 15

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

לימוד שפת LISP

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

שימוש של lisp

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