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
私は多くの組み合わせとキャスティングを試みましたが、成功しませんでした.