我想使用带有通用 Expr 联合的 FParsec createParserForwardedToRef 函数,如下所示:
type Expr<'Term> =
| Unary of Operator * Expr<'Term>
| Binary of Operator * Expr<'Term> * Expr<'Term>
| Ternary of Operator * Expr<'Term> * Expr<'Term> * Expr<'Term>
| Term of 'Term
let expr, exprR = createParserForwardedToRef<Expr<'T>,unit>()
我无法摆脱价值限制错误。我不能变成expr
CLR 函数,更不用说exprR
.
我通常会如何处理这种情况?