2009-02-21 12 views
6

में ऐरे का प्रतिनिधित्व मैं कार्यात्मक प्रोग्रामिंग के क्षेत्र में नौसिखिया हूं और अभी सीखने की योजना शुरू कर दी है (हालांकि यह एक अर्ध-कार्यात्मक प्रोग्रामिंग भाषा है)। मैंने सूचियों पर कुछ ट्यूटोरियल किए हैं जो योजना में अच्छी तरह से समर्थित हैं। मैं सोच रहा था कि योजना को सरणी के साथ झुकाव के लिए समर्थन है या नहीं?योजना

या क्या मुझे अपना डेटा प्रकार परिभाषित करने की आवश्यकता है? सूचियां एक अनिवार्य रूप से परिभाषित डेटा प्रकार हैं। यदि मैं एक नए डेटा प्रकार के रूप में सरणी को परिभाषित करना चाहता हूं तो क्या इसे अनिवार्य रूप से परिभाषित किया जा सकता है?

कृपया मदद करें। अग्रिम धन्यवाद।

चीयर्स

उत्तर

9

आप वेक्टर की तलाश में हैं।

(define arr (vector 1 2 3)) 
(define arr #(1 2 3)) 
+0

योजना में वेक्टर की धारणा को पेश करने के लिए धन्यवाद। मैंने बस इसके लिए देखा और ऐसा लगता है, कोई निरंतर समय में देख सकता है (जैसे सरणी में)। साथ ही, यह अंतरिक्ष में तय एक डेटा प्रकार प्रतीत होता है - एक सरणी की तरह। चीयर्स – Arnkrishn

+1

याद रखें कि वेक्टर स्थिरांक (कम से कम R5RS में) उद्धृत किया जाना चाहिए। अंतिम उदाहरण '(परिभाषित करें' # (1 2 3)) होना चाहिए। नोट: कुछ कार्यान्वयन उद्धरण वैकल्पिक बनाते हैं। – soegaard

1

आप वैक्टर का उपयोग करके सरणी का प्रतिनिधित्व कर सकते हैं। योजना में वेक्टर इस अर्थ में कार्यात्मक नहीं हैं कि आप उन्हें बदल सकते हैं (वेक्टर-सेट का उपयोग करके!)। हालांकि, भी सेट-कार का उपयोग करके उत्परिवर्तित किया जा सकता है! और सेट-सीडीआर!