وبعد أن تعرفنا في الدرس الماضي على الدوال الخاصة بسلاسل الرموز Strings والتي تفيد في إجراء بعض العمليات على السلاسل الرمزية، يهمنا الآن أن نتعرف على الدوال الخاصة بالمقارنة بين سلسلتي رموز أو أكثر.
وإليكم تعدادا ثم تفصيلا للدوال التي سنتناولها في هذا الدرس:
1- الدالة STRING=
2- الدالة STRING=
3- الدالة STRING<
4- الدالة STRING>
5- الدالة STRING<=
6- الدالة STRING>=
7- الدالة STRING-EQUAL
8- الدالة STRING-NOT-EQUAL
9- الدالة STRING-LESSP
10- الدالة STRING-GREATERP
11- الدالة STRING-NOT-GREATERP
12- الدالة STRING-NOT-LESSP
1- الدالة =STRING
الوظيفة:
تختبر هذه الدالة تطابق سلسلتين أو أكثر..
الشكل:
(string= string1 string2 [:start1 index] [:end1 index] [:start2 index] [:end2 index])
أمثلة:



2- الدالة =STRING
الوظيفة:
تختبر هذه الدالة عدم تطابق سلسلتين أو أكثر..
-
تعود هذه الدالة بالقيمة True T في حال عدم تطابق السلسلتان.
-
بينما تعود بالقيمة False Nil عندما تتطابقان (أي عندما يكون لهما نفس الطول وتحتويان على نفس الرموز Characters بنفس المواقع Positions داخل كلتيهما).
الشكل:
(string/= string1 string2 [:start1 index] [:end1 index] [:start2 index] [:end2 index])
أمثلة:


3- الدالة >STRING
الوظيفة:
الشكل:
(string< string1 string2 [:start1 index] [:end1 index] [:start2 index] [:end2 index])
أمثلة:


4- الدالة <STRING
الوظيفة:
الشكل:
(string> string1 string2 [:start1 index] [:end1 index] [:start2 index] [:end2 index])
أمثلة:


5- الدالة =>STRING
الوظيفة:
الشكل:
(string<= string1 string2 [:start1 index] [:end1 index] [:start2 index] [:end2 index])
أمثلة:

6- الدالة =<STRING
الوظيفة:
الشكل:
(string>= string1 string2 [:start1 index] [:end1 index] [:start2 index] [:end2 index])
أمثلة:

يلاحظ أن الدوال السابقة تأخذ حالة الأحرف Lower-Case و Upper-Case في الاعتبار فلا تتطابق السلسلتان “C4arab” و “c4arab” لتغير حالة الحرف C من كبير Capital إلى صغير Small ..
وبالتالي لا بد أن نتعرف على الدوال التالية:
7- الدالة STRING-EQUAL
الوظيفة:
تقوم هذه الدالة بنفس وظيفة الدالة STRING=.. مع تجاهل حالة الأحرف فلا فرق بين أن يكون الحرف كبيرا Capital أم صغيرا Small..
الشكل:
(string-equal string1 string2 [:start1 index] [:end1 index] [:start2 index] [:end2 index])
أمثلة:

8- الدالة STRING-NOT-EQUAL
الوظيفة:
تقوم هذه الدالة بنفس وظيفة الدالة STRING =. مع تجاهل حالة الأحرف فلا فرق بين أن يكون الحرف كبيرا Capital أم صغيرا Small..
الشكل:
(string-not-equal string1 string2 [:start1 index] [:end1 index] [:start2 index] [:end2 index])
أمثلة:

9- الدالة STRING-LESSP
الوظيفة:
تقوم هذه الدالة بنفس وظيفة الدالة STRING <. مع تجاهل حالة الأحرف فلا فرق بين أن يكون الحرف كبيرا Capital أم صغيرا Small..
الشكل:
(string-lessp string1 string2 [:start1 index] [:end1 index] [:start2 index] [:end2 index])
أمثلة:


10- الدالة STRING-GREATERP
الوظيفة:
تقوم هذه الدالة بنفس وظيفة الدالة STRING >. مع تجاهل حالة الأحرف فلا فرق بين أن يكون الحرف كبيرا Capital أم صغيرا Small..
الشكل:
(string-greaterp string1 string2 [:start1 index] [:end1 index] [:start2 index] [:end2 index])
أمثلة:

11- الدالة STRING-NOT-GREATERP
الوظيفة:
تقوم هذه الدالة بنفس وظيفة الدالة STRING <=. مع تجاهل حالة الأحرف فلا فرق بين أن يكون الحرف كبيرا Capital أم صغيرا Small..
الشكل:
(string-not-greaterp string1 string2 [:start1 index] [:end1 index] [:start2 index] [:end2 index])
أمثلة:

12- الدالة STRING-NOT-LESSP
الوظيفة:
تقوم هذه الدالة بنفس وظيفة الدالة STRING >=. مع تجاهل حالة الأحرف فلا فرق بين أن يكون الحرف كبيرا Capital أم صغيرا Small..
الشكل:
(string-not-lessp string1 string2 [:start1 index] [:end1 index] [:start2 index] [:end2 index])
أمثلة:
