سؤال

هل لدى 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))

إد

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top