मैंने विशेषज्ञ F # के अच्छे हिस्से के माध्यम से पढ़ा है और एक वास्तविक एप्लिकेशन बनाने पर काम कर रहा हूं। जबकि डीबगिंग, मैं इस तरह FSI आदेशों गुजर बातें repl विंडो में पठनीय बनाने के लिए करने के लिए अभ्यस्त हो गए है:मैं printf का उपयोग कर कस्टम प्रकार के आउटपुट को कैसे अनुकूलित करूं?
fsi.AddPrinter(fun (x : myType) -> myType.ToString())
मैं इस विस्तार करने के लिए printf फ़ॉर्मेटर के साथ काम करना चाहते हैं, तो मैं जैसे टाइप कर सकते हैं
printf "%A" instanceOfMyType
और कस्टम प्रकार के लिए आउटपुट को नियंत्रित करें। पुस्तक का तात्पर्य है कि यह किया जा सकता है (पी 9 3, "जेनेरिक स्ट्रक्चरल स्वरूपण किसी भी उपयोगकर्ता द्वारा परिभाषित डेटा प्रकार, एफ # वेबसाइट पर कवर एक विषय" के साथ काम करने के लिए बढ़ाया जा सकता है), लेकिन मुझे कोई संदर्भ नहीं मिला वास्तव में इसे कैसे पूरा करें। क्या किसी को पता है कि कैसे? क्या यह भी संभव है?
संपादित करें:
मैं एक कोड नमूना शामिल किया जाना चाहिए था, यह एक रिकॉर्ड प्रकार है कि मैं के साथ काम कर रहा हूँ है जैसे
type myType =
{a: int}
override m.ToString() = "hello"
let t = {a=5}
printfn "%A" t
printfn "%A" (box t)
दोनों प्रिंट बयान उपज:
{a = 5;}
बीटीडब्ल्यू, इन लिंक को उनके उत्तर में अनुवर्ती टिप्पणी में पोस्ट करने के लिए @Brian को श्रेय दें। मैंने सोचा कि यह देखने वाले किसी और के लिए मांसपेशियों के लायक था। –