खोज…
परिचय
एक जोड़ी बनाएं
एक जोड़ी के साथ बनाने के किया जा सकता है cons समारोह। फ़ंक्शन का नाम कंस्ट्रक्टर के लिए खड़ा है। स्कीम में, सब कुछ जोड़े पर आधारित है।
(cons a b)
समारोह तत्व से युक्त एक जोड़ी वापसी a और b । cons का पहला पैरामीटर car कहा जाता है (सामग्री पता रजिस्टर) और दूसरा तर्क cdr (कंटेंट डिक्लेरेशन रजिस्टर) है।
जोड़ी की कार तक पहुंचें।
जोड़ी में डेटा को उपयोगिता कार्यों के साथ एक्सेस किया जा सकता है। car तक पहुंचने के लिए, हमें car फ़ंक्शन का उपयोग करना होगा।
(car (cons a b))
> a
इसके अलावा, हम निम्नलिखित समानता को सत्यापित कर सकते हैं:
(eq? a (car (cons a b)))
> #t
जोड़ी के सीडीआर तक पहुंचें
सीडीआर का उपयोग करने के लिए, हमें सीडीआर फ़ंक्शन का उपयोग करना होगा।
(cdr (विपक्ष अब))
ख
इसके अलावा, हम निम्नलिखित समानता को सत्यापित कर सकते हैं:
(eq? b (cdr (ab ab)))
#t
जोड़ियों के साथ एक सूची बनाएं
योजना में सूची में एक दूसरे में नेस्ट जोड़े की एक श्रृंखला से और कुछ नहीं कर रहे हैं cdr एक के cons । और एक उचित सूची का अंतिम cdr खाली सूची '() ।
सूची बनाने के लिए (1 2 3 4) , हमारे पास कुछ इस तरह होगा:
(cons 4 '())
> (4)
(cons 3 (cons 4 '()))
> (3 4)
(cons 2 (cons 3 (cons 4 '())))
> (2 3 4)
(cons 1 (cons 2 (cons 3 (cons 4 '()))))
> (1 2 3 4)
जैसा कि आप देख सकते हैं, स्कीम में एक सूची एक लिंक है जो जोड़े से बाहर बनाई गई है। इस कारण से, सूची के सामने किसी ऑब्जेक्ट को जोड़ने में लगभग कोई समय नहीं लगता है, लेकिन सूची के अंत में एक तत्व को जोड़ने से दुभाषिया को पूरी सूची के पार चलने के लिए मजबूर किया जाता है।