これは私のコードです。SML、バインドされていない変数またはコンストラクタ
私は実際にSMLには本当に新しいです。そう、私は本当にそれを修正する方法を知らない。
aとbを使うのは悪いことです。
私はこのa : int;
b : int;
ようa
とb
を宣言しようとしましたが、まだ動作しません。
どうすればこの問題を解決できますか?
これは私のコードです。SML、バインドされていない変数またはコンストラクタ
私は実際にSMLには本当に新しいです。そう、私は本当にそれを修正する方法を知らない。
aとbを使うのは悪いことです。
私はこのa : int;
b : int;
ようa
とb
を宣言しようとしましたが、まだ動作しません。
どうすればこの問題を解決できますか?
これは単なる構文上の問題です。あなたのすべてのコードが見つからない場合は、calculate
の句を区切るために|
です。 5〜8行目の先頭に1つだけ追加してください。
アンドレアスが言及機能句の間に行方不明|
のほかに、あなたはタイプcalctreeの値に+
、-
、*
とdiv
演算子を適用することはできません。最初に関数を使用して、各a
とb
を整数に減らす必要があります。たとえば、
datatype ops = PLUS | MINUS | TIMES | DIV
datatype calctree = LEAF of int | CALC of ops * calctree * calctree
fun getOp PLUS = op +
| getOp MINUS = op -
| getOp TIMES = op *
| getOp DIV = op div
fun calc (LEAF x) = x
| calc (CALC (oper, a, b)) = getOp oper (calc a, calc b)
コードをリンクするのではなく、投稿してください。 –
テキストの画像を投稿したり、リンクしたりしないでください。私たちの先祖は私たちにコピーアンドペーストをしました。それを使用する方法を学びます。 – molbdnilo