2012-05-14 14 views
5
से त्रुटि

एफ # संकलक कभी कभी प्रपत्र Duplicate definition of value foo का एक संकलन समय त्रुटि इस तरह की एक परिभाषा पर इशारा करते हुए के साथ अपने कोड को खारिज कर दिया डुप्लिकेट परिभाषा नहीं है क्योंकि पूरी फ़ाइल में foo की कोई अन्य परिभाषा नहीं है। ऐसा क्यों होता है?नकली "मूल्य का डुप्लिकेट परिभाषा" एफ # संकलक

उत्तर

8

यह तब होता है जब आप भी एक get_foo समारोह को परिभाषित: क्योंकि foo की परिभाषा एक संपत्ति है कि अपनी ही get_foo विधि को लागू करता है तो वहाँ एक संघर्ष है बनाता है

let get_foo() = !foo 

। एफ # कंपाइलर इस से उलझन में है और फर्जी "डुप्लिकेट परिभाषा त्रुटि" उत्पन्न करता है।

यह बग माइक्रोसॉफ्ट को सूचित किया गया है और वे एक फिक्स पर काम कर रहे हैं लेकिन यह इसे अगले (वीएस 11) एफ # के रिलीज में नहीं लाएगा।

संबंधित मुद्दे