私はSMLに非常に慣れていません。現在、モバイルのバランスが取れているかどうかを確認するプロジェクトに取り組んでいます。
私のデータ型 mobile は次のように定義されています。
datatype mobile = Object of int
| Wire of mobile * mobile
次に、モバイルの重量をチェックする重量関数があります。
fun weight (Object w) = w
| weight (Wire (l,r)) = weight l + weight r
モバイルのバランスが取れているかどうかを確認しようとしています。私は次のものを持っています:
fun balanced (Object w) = true
| balanced (Wire (l,r)) = if weight l = weight r and balanced l and balanced r then true else false
ただし、エラーが発生し続けます。
stdIn:18.19-18.31 Error: syntax error: deleting AND ID
stdIn:18.34 Error: syntax error found at AND
誰かが私が間違っていることを教えてもらえますか?