में रिकर्सिव मानचित्र संदर्भ F # में एक रिकर्सिव मानचित्र बनाने का प्रयास कर रहा हूं।F #
type RecMap = Map<string, RecMap>
काम नहीं करेगा, RecMap
को चक्रीय संदर्भ की वजह से। लेकिन क्यों यह है कि न तो
type RecMap = Map<string, RecMap ref>
है और न ही
type RecMap = (Map<string, RecMap>) ref
काम करता है? मैंने सोचा कि नक्शा के मूल्य प्रकार को RecMap ref
में बनाना चाहिए था।
एक एक सदस्य रिकॉर्ड प्रकार कार्यों में RecMap
दोबारा लिख कर समस्या को धोखा देने
type RecMap = { r : Map<string, RecMap> }
रिकॉर्ड्स संदर्भ प्रकार बस ref
की तरह हैं, लेकिन क्यों पुनरावर्ती परिभाषा में नहीं refs काम करते हैं, रिकॉर्ड करते हैं जब?
उर्फ, प्रकार संक्षिप्त नाम - http://msdn.microsoft.com/en-us/library/dd233246.aspx –
@Tony - धन्यवाद, मैं मैंने अपना जवाब अधिक सटीक होने के लिए अपडेट किया है। – kvb