دوال المقارنة في لغة LISP !
يساوي، وتكتب =
لا يساوي، وتكتب /=
أكبر من، وتكتب <
أقل من، وتكتب >
أقل من أو يساوي، وتكتب <=
أكبر من أو يساوي، وتكتب >=
أولا: دالة المساواة =
الشكل العام:
(= numbers)
الوظيفة:اختبار تحقق شرط المساواة بين رقمين أو أكثر.• تعود هذه الدالة بـTrue (T) إذا كانت جميع الأرقام لها نفس القيمة.• تعود بـFalse (nil) خلاف ذلك.أمثلة:
ثانيا: دالة عدم المساواة =/
(/= numbers)
الوظيفة:اختبار تحقق شرط عدم المساواة بين رقمين أو أكثر.• تعود هذه الدالة بـTrue (T) إذا كانت جميع الأرقام ليس لها نفس القيمة.• تعود بـFalse (nil) خلاف ذلك.أمثلة:
ثالثا: دالة أقل من <
(< numbers)
الوظيفة:اختبار تحقق أن كل رقم أقل من الرقم الذي يليه.• تعود هذه الدالة بـTrue (T) إذا كانت الأرقام مرتبه تصاعديا.• تعود بـFalse (nil) خلاف ذلك.أمثلة:
رابعا: دالة أقل من أو يساوي <=
(<= numbers)
الوظيفة:اختبار تحقق أن كل رقم أقل من الرقم الذي يليه أو يساويه.• تعود هذه الدالة بـTrue (T) إذا كانت الأرقام مرتبه تصاعديا (أو يتساوى اثنين منهما).• تعود بـFalse (nil) خلاف ذلك.أمثلة:
خامسا: دالة أكبر من <
(> numbers)
الوظيفة:اختبار تحقق أن كل رقم أكبر من الرقم الذي يليه.• تعود هذه الدالة بـTrue (T) إذا كانت الأرقام مرتبه تنازليا.• تعود بـFalse (nil) خلاف ذلك.أمثلة:
سادسا: دالة أكبر من أو يساوي >=
(>= numbers)
الوظيفة:اختبار تحقق أن كل رقم أكبر من الرقم الذي يليه أو يساويه.• تعود هذه الدالة بـTrue (T) إذا كانت الأرقام مرتبه تنازليا (أو يتساوى اثنين منهما).• تعود بـFalse (nil) خلاف ذلك.أمثلة: