【发布时间】:2021-01-20 21:36:24
【问题描述】:
我希望能够操作嵌套列表中的项目,例如[[1,2,3],[4,5],[6,7]]
fun f (nil, _) = nil
| f((a :: b), rest) = a;
我写上面只是为了能够访问第一个列表中的第一个元素,但它给出了这个错误
stdIn:29.1-29.28 Error: operator and operand do not agree [tycon mismatch]
operator domain: 'Z list list * 'Y
operand: 'X[INT] list list
我尝试了其他几种方法,但我就是不明白出了什么问题。
【问题讨论】:
-
nil是一个列表 - 而不是int- 所有子句都必须产生相同类型的值。了解option类型。
标签: sml