我试图在 SML 中打印类型值但没有成功。请查看下面的代码,让我知道我需要做什么才能解决此问题。谢谢。
(* Language Definition *)
datatype = Id of string;
(* Expression Definition *)
datatype expr =
Var of ident
| Num of int
| Plus of expr * expr
| Paren of expr;
val p = Id "x";
val p = Var p;
print(p);
这是我的错误:
stdIn:175.1-175.9 Error: operator and operand don't agree [tycon mismatch]
operator domain: string
operand: expr
in expression:
print p
我尝试了很多组合和铸件,但没有成功。