ביטויי למבדה
הרעיון: בשפת 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
תודה