क्लोजर 1.5.0 में एक कस्टम विधि का उपयोग करके रिकॉर्ड को सुंदर प्रिंट करना, मैं अपने रिकॉर्ड प्रकार के लिए एक कस्टम सुंदर-प्रिंटर कैसे प्रदान कर सकता हूं, जिसे डिफ्रेकॉर्ड के साथ परिभाषित किया गया है।क्लोजर
(defrecord MyRecord [a b])
(defmethod print-method MyRecord [x ^java.io.Writer writer]
(print-method (:a x) writer))
(defmethod print-dup MyRecord [x ^java.io.Writer writer]
(print-dup (:a x) writer))
(println (MyRecord. 'a 'b)) ;; a -- OK
(clojure.pprint/pprint (MyRecord. 'a 'b)) ;; {:a a, :b b} -- not OK, I want a
मैं चाहूँगा clojure.pprint/pprint
भी मेरी cutsom प्रिंटर का उपयोग करने (जो अब, बस बहुत-प्रिंट जो कुछ भी क्षेत्र समझाने के उद्देश्य से रिकॉर्ड की a
में है चाहिए)।
बस यहाँ इस छोड़ने क्योंकि यही कारण है कि मैं यहां पहुंचे है: 'pprint-myrecord' कार्य करने के लिए लिखना चाहिए' * * ', एक स्ट्रिंग वापस नहीं बाहर। – pascal