2010-03-03 11 views
5

क्या आर 6 आरएस या चेज़ योजना v7.9.4 में लाइब्रेरी फ़ंक्शन है यह जांचने के लिए कि क्या सूची में डुप्लिकेट तत्व हैं या नहीं?योजना: सूची में डुप्लिकेट तत्वों का पता लगाना

वैकल्पिक रूप से, क्या सेट के लिए कार्यक्षमता में कोई भी अंतर्निहित है (जो डुप्लिकेट तत्वों को अस्वीकार करता है)? अब तक, मैं केवल here उदाहरण ढूंढने में सक्षम हूं।

समस्या यह है कि यह वास्तव में चेज़ योजना पुस्तकालय का हिस्सा नहीं दिखता है। हालांकि मैं इस का अपना संस्करण लिख सकता हूं, लेकिन मैं एक प्रसिद्ध, परीक्षण और रखरखाव लाइब्रेरी फ़ंक्शन का उपयोग करता हूं - विशेष रूप से यह एक ऑपरेशन कितना बुनियादी है।

तो एक सरल "इन अंतर्निहित कार्यों का उपयोग करें" या "कोई निर्मित लाइब्रेरी लागू नहीं करता है" पर्याप्त होगा। धन्यवाद!

उत्तर

4

SRFI 1 on list processing has a delete-duplicates function (ताकि आप इसका उपयोग कर सकें और बाद में लंबाई की जांच कर सकें) और अन्य कार्यों के साथ-साथ आपको उपयोगी भी मिल सकता है।

+0

धन्यवाद - लगता है कि यह एक उपयोगी समारोह होगा। कोई विचार जब एसआरएफआई 1 इसे चेज़ योजना में लाएगा? ऐसा लगता है कि इस एसआरएफआई को क्या पेशकश करनी है, लेकिन मुझे v7.9.4 में कहीं भी डिलीट-डुप्लीकेट नहीं दिख रहा है। –

+0

मैं पीएलटी का उपयोग करता हूं और मुझे चेज़ के बारे में कुछ भी पता नहीं है, लेकिन कई एसआरएफआई किसी भी लोकप्रिय योजना कार्यान्वयन के लिए उपलब्ध होना चाहिए; वे मूल रूप से योजना के लिए बड़े मानक पुस्तकालय हैं। Google ने इसे तुरंत पाया: https://code.launchpad.net/~scheme- पुस्तकालय-team/scheme-libraries/srfi ये एसएलएस (स्कीम लाइब्रेरी स्रोत) फ़ाइलें चेज़ के माध्यम से लोड करने योग्य होनी चाहिए, शायद इस तरह: http: // www .scheme.com/csug8/libraries.html – mquander

+0

धन्यवाद। ऐसा लगता है कि यह शायद काम करेगा, हालांकि मुझे चेज़ में लोड करने का प्रयास करने के लिए पर्याप्त स्रोत डाउनलोड करने का मौका नहीं मिला है। –

3

केली,

थोड़ी देर पहले मैं Chez योजना के साथ कुछ SRFIs उपयोग करने के लिए की जरूरत है। , तो आप अपने CHEZSCHEMELIBDIRS करने के लिए 'Chez-srfi' के लिए पथ को जोड़ने के बाद

http://github.com/dharmatech/chez-srfi

आप SRFI -1 आयात कर सकते हैं: कुछ है कि एक Chez योजना के साथ उपयोग के लिए परिवर्तित (SRFI -1 सहित) पर कर रहे हैं:

(आयात (srfi: 1))

एड

+0

यह वास्तव में उपयोगी लगता है, लेकिन मैं "अपवाद: पुस्तकालय (srfi: 1) नहीं मिला" जब मैं योजना दुभाषिया में आयात कमांड का प्रयास करता हूं। मैंने CHEZSCHEMELIBDIRS को सेट करने का प्रयास किया है, - libdirs के साथ चल रहा है, और चल रहा है .../chez-srfi, लेकिन यह हमेशा एक ही परिणाम है। मुझे यकीन नहीं है कि यह संबंधित है, लेकिन जब मैं भंडार क्लोन करता हूं तो गिट '*' वाली फ़ाइलों को पसंद नहीं करता था। –

+0

यिक्स, पहले जवाब देने के लिए खेद है; मैंने हाल ही में स्टैक ओवरफ़्लो की जांच नहीं की है। क्या आप विंडोज़ पर हैं? दुर्भाग्य से उन srfi पुस्तकालयों ने एक नामकरण सम्मेलन का उपयोग किया जो विंडोज़ पर समर्थित नहीं है (पागल मुझे पता है ...)। मैं उस संग्रह की प्रतिलिपि बनाने के बारे में सोच रहा हूं जो "पोर्टेबल" नामों का उपयोग करता है। – dharmatech

+0

कोई समस्या नहीं है। मैं विंडोज़ पर हूं, इसलिए यदि आप पुस्तकालय के पोर्टेबल संस्करण को जारी करने का मौका प्राप्त करते हैं तो आप कम से कम एक प्रशंसक की गणना कर सकते हैं :) –

संबंधित मुद्दे