我正在使用辨别联合构建表达式树。以下是代码:
type IntExpression =
| TrueIsOne of BoolExpression
type BoolExpression =
| LessThan of IntExpression * IntExpression
| And of BoolExpression * BoolExpression
| Or of BoolExpression * BoolExpression
| Bool of bool
抛出一个错误是因为 BoolExpression 没有被定义。交换定义结果只会得到相反的结果(IntExpression 未被定义),这是可以预料的。
有没有什么解决方法?