मैं भेदभाव वाले संघों का उपयोग कर एक अभिव्यक्ति वृक्ष का निर्माण कर रहा हूं। नीचे दिया गया कोड:यूनियनों का भेदभाव एक दूसरे से संदर्भित कर सकता है?
type IntExpression =
| TrueIsOne of BoolExpression
type BoolExpression =
| LessThan of IntExpression * IntExpression
| And of BoolExpression * BoolExpression
| Or of BoolExpression * BoolExpression
| Bool of bool
त्रुटि उत्पन्न करता है क्योंकि BoolExpression परिभाषित नहीं किया गया है। परिभाषाओं को स्वैप करने के परिणामस्वरूप रिवर्स (IntExpression परिभाषित नहीं किया गया है) जैसा कि आप उम्मीद करेंगे।
क्या इसके आसपास कोई रास्ता है?
संभव डुप्लिकेट (http://stackoverflow.com/questions/1378575/f-forward-type-declarations) – Brian
@Brian यह है एक ही सवाल है, लेकिन शब्दावली इतना अलग है कि मैं इसे Google या साइट खोज के साथ ढूंढने में विफल रहा। वह अकेले दोनों को छोड़ने का कारण हो सकता है। अतिरिक्त संदर्भ के लिए – mavnn