تصريحات نوع F# إلى الأمام
-
21-09-2019 - |
سؤال
لقد تعثرت عبر هذه المشكلة في 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
//................
القيد هو أنه يجب إعلان الأنواع في نفس الملف.
لا تنتمي إلى StackOverflow