سؤال

لقد تعثرت عبر هذه المشكلة في F#. لنفترض ، أريد إعلان نوعين يشيران إلى بعضهما البعض:


type firstType = 
     | T1 of secondType
     //................

type secondType =
     | T1 of firstType  
     //................    

كيف أفعل ذلك ، وبالتالي فإن المترجم لا يولد خطأ؟

هل كانت مفيدة؟

المحلول

تستخدم "و":

type firstType = 
     | T1 of secondType

and secondType =
     | T1 of firstType

نصائح أخرى

أنا أحسب ذلك. إنه:


type firstType = 
     | T1 of secondType
     //................

and secondType =
     | T1 of firstType  
     //................   

القيد هو أنه يجب إعلان الأنواع في نفس الملف.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top