我对 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
有人可以告诉我我做错了什么吗?