בדיקת שיוויון

שפת LISP מכילה מספר אופרטורים שונים לצורך בדיקת שוויון הנבדלים בהתנהגותם.

אופרטור

משמעות

דוגמא

=

השוואה בין מספרים בלבד

(= 3 3.0) T

(= 'a 'a) ERROR

eq

השוואה בין אובייקטים

שוויון רק אם מדובר על אותו אובייקט.

(eq 'a 'A) T

eql

eq או מספרים/תווים זהים. מספרים עשרוניים ושלמים לא ניתנים להשוואה.

(eql '(1) '(1)) NIL

(eql 17 17) T

(eql 17 17.0) NIL

equal

eql או במקרה שמדובר ברשימות – אם כל איברי הרשימות זהים על פי eql

(equal '(1) '(1)) T

(equal (11 "a") (11.0 "a")) NIL

equalp

פועל כמו equal אך בנוסף מחשיב אותיות גדולות וקטנות לזהות, וכן ממיר בין מספרים מסוגים שונים

(equalp '(1 "xY") '(1.0 "Xy") ) T

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

לימוד שפת LISP

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

שימוש של lisp

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