我制作了一个函数,它接受一个列表和一个列表并返回一个新的列表列表。
let rec calculator list SS =
match (List.item(0) SS) with
|[] -> []
|_ -> match (validate list (List.item(0) SS)) with
|(validate theCode list) -> List.append [(List.item(0) SS)] (calculator list (SS.[1..]))
|_ -> (calculator list (SS.[1..]))
validate 是一个返回两个元组整数的函数。示例 (1,1)
list 是四个整数的列表
SS 是具有四个整数的列表列表
theCode 是四个整数的列表
我收到错误“未定义模式鉴别器'验证'。”
也许这是一个愚蠢的问题,但我仍然不知道答案。
是否不允许在匹配表达式中使用函数作为参数。还是这里发生了完全不同的事情?
据我所知,这两个验证函数将返回两个元组整数,因此应该能够匹配。