مخطط: اكتشاف عناصر مكررة في قائمة
-
24-09-2019 - |
سؤال
هل لدى R6RS أو Chez Scheme V7.9.4 وظيفة مكتبة للتحقق مما إذا كانت القائمة تحتوي على عناصر مكررة؟
بدلاً من ذلك ، إما أن يكون لديك أي وظائف مدمجة للمجموعات (أي العناصر المكررة dis-allow)؟ حتى الآن ، تمكنت فقط من العثور على مثال هنا.
المشكلة في ذلك هي أنه لا يبدو أنه جزء من مكتبة مخطط Chez. على الرغم من أنني استطاع اكتب نسختي الخاصة من هذا ، أفضل استخدام وظيفة المكتبة المعروفة والاختبار والمحافظة عليها - خاصة بالنظر إلى مدى أساسية العملية.
لذا ، فإن "استخدام هذه الوظائف المدمجة" أو "لا مكتبة مدمجة هذا" سوف تكفي. شكرًا!
المحلول
SRFI 1 على معالجة القائمة لديه ملف delete-duplicates
وظيفة (لذلك يمكنك استخدام ذلك والتحقق من الطول بعد ذلك) وقد يكون لديك وظائف أخرى قد تجدها مفيدة.
نصائح أخرى
كايل ،
لحظة عودة كنت بحاجة لاستخدام بعض srfis مع مخطط Chez. عدد قليل من المحول للاستخدام مع مخطط Chez (بما في ذلك SRFI-1) في:
http://github.com/dharmatech/chez-srfi
بعد إضافة المسار إلى "Chez-Srfi" إلى Chezschemelibdirs ، يمكنك استيراد SRFI-1:
(الاستيراد (SRFI: 1))
إد