संभव डुप्लिकेट:
what is the ‘cons’ to add an item to the end of the list?लिस्प में सूची के अंत में जोड़ा जा रहा है
तुतलाना पर कई ट्यूटोरियल देखकर और जवाब के लिए गूगल पर उच्च और निम्न खोज के बाद, मैं अभी भी समझ नहीं LISP में किसी सूची के अंत में कैसे जोड़ें।
मैं चाहता हूं कि मेरा कार्य 'a
सूची '(b c d)
के अंत में जोड़ें, लेकिन मुझे केवल यह पता है कि इसे आगे कैसे जोड़ना है। सूची के अंत में 'a
जोड़ने के लिए कोई मुझे सही तरीके से विपक्ष का उपयोग करने में मदद कर सकता है? मेरा कोड यहाँ है। अग्रिम में धन्यवाद।
(defun AddRt (a list)
(cond
((null list)
0)
(t
(princ (cons a (cons (car list) (cdr list))))
)))
(AddRt 'a '(b c d))
अगर मैं प्रिंस का उपयोग नहीं करता, तो मुझे स्क्रीन पर आउटपुट (एंडकॉन 'ए' (बी सी डी)) के बारे में कैसे जाना चाहिए? आपके सहयोग के लिए धन्यवाद। – Bert
आप बाद में प्रिंस का उपयोग कर सकते हैं, उदाहरण के लिए '(प्रिंस (एंडकन्स' ए '(बी सी डी))'। एक समारोह को परिभाषित करना हमेशा एक बुरा विचार है जो कुछ काम करता है और एक ही समय में आउटपुट करता है: यदि आप इसे कई बार उपयोग करना चाहते हैं तो क्या होगा और हजारों लाइनों कचरे से नाराज नहीं होना चाहते हैं? हमेशा «वास्तविक काम» और आईओ अलग करें। –