मैं यहां कुछ शब्दावली ढूंढ रहा हूं। ऐसे कई आकार हैं जिनमें आम नाम हैं। उदाहरण L a = Empty | Cons a L
के लिए आम तौर पर एक "सूची" कहा जाता है, जबकि T a = Leaf a | Node (T a) (T a)
एक "बाइनरी पेड़" है और St s a :: St (s->(a,s))
राज्य इकाई के रूप है।टाइप पैटर्न का नाम: आर ए बी = क्यू (ए -> (आर ए बी, बी))
मुझे पता है कि अगर इस तरह एक आकार एक नाम है करना चाहते हैं:
data R a b = Q (a -> (R a b,b))
मैं तीर चौखटे और राज्य मशीन कार्यान्वयन में इस पैटर्न देखा है। रिकर्सिव फ़ंक्शन इसे राज्य मोनाड या कॉन्ट मोनाड की तरह थोड़ा महसूस करता है। यह भी (->)
और (>=>)
जिसके लिए मैं तीर का एक उदाहरण परिभाषित देखा है के अलावा केवल संरचना है।
क्या इस डेटा संरचना के लिए कोई आम नाम है?
आप एक बोन्साई पेड़ वहाँ :) मिल गया है। एक बेहतर बाइनरी पेड़ 'टी ए = शाखा (टी ए) (टी ए) है पत्ता ' – amindfv
@amindfy: आप सही हैं। मैंने इसे ठीक कर दिया है। धन्यवाद। –
@ जॉनएफ.मिलर क्या आप उस 'टी' में कहीं कुछ 'ए' स्टोर नहीं करना चाहते हैं? : डी (माफ करना ... मुझे करना था ...) (या शायद यह एक प्रेत प्रकार है !?: पी) – Ptival