सेक्सप्लिब का सिंटैक्स एक्सटेंशन ओकैमल में मनमाने ढंग से उपयोगकर्ता परिभाषित डेटा संरचनाओं के क्रमिकरण और deserialization बनाता है। यह आम तौर पर एक प्रकार परिभाषा के अंत में एक with sexp
एनोटेशन जोड़ने द्वारा किया जाता है:मैटल जैसे मज़ेदार प्रकारों के साथ सेक्सप्लिब का उपयोग कैसे किया जा सकता है?
type a = A of int | B of float with sexp
यह functor आधारित प्रकार के लिए सीधे सामान्यीकरण करने के लिए प्रतीत नहीं होता, न ही यह कैसे Sexplib मानक प्रकार कन्वर्टर्स भी कैप्चर कर सकते हैं स्पष्ट है मानक functors।
अब तक मैंने सीरियलाइजेशन से पहले एक सूची में एक विशिष्ट मानचित्र प्रकार उदाहरण (उदाहरण के लिए int Map.Make(String).t
) को फ़्लैट करके इस पर काम किया है, और इसके विपरीत, लेकिन निश्चित रूप से यह सेक्सप्लिब/जेन के आम तौर पर महत्वाकांक्षी लेखकों द्वारा पूरी तरह से अनदेखा नहीं किया गया है स्ट्रीट कोर मैं यह भी ध्यान देता हूं कि पुराने बैटरियों के संस्करण कस्टम सेक्सप सीरियलाइजेशन में अपने मुख्य मॉड्यूल जैसे [बैट] मानचित्र में मिश्रण करते हैं, लेकिन यह कुछ समय के लिए हटा दिया गया है।
मैप्स या अन्य जटिल मज़ेदार प्रकार आमतौर पर Sexplib serialization के साथ कैसे उपयोग किए जाते हैं?
मुझे लगता है कि आप इसके लिए व्यापक सेक्सप्लिब रूपांतरण कार्यों के साथ एक विस्तारित मानक लाइब्रेरी का उपयोग करेंगे। क्या आपने 'कोर' देखा है? मैंने केवल 5 मिनट बिताए लेकिन इन 5 मिनटों में मैंने मज़ेदार 'सेट.मेक' लगाया और उसने मुझे तर्क प्रकार पर सेक्सप्लिब रूपांतरण कार्यों के लिए कहा ताकि यह परिणामी सेट प्रकार के लिए सेक्सप्लिब रूपांतरण कार्यों का निर्माण कर सके। –