【发布时间】:2019-10-04 04:21:10
【问题描述】:
我有以下函数表,它接受一个元组列表(x 是字符串,y 是字符串列表),我想返回一个元组 x1 和列表 y1 的长度。我用这个简单的功能试了一下:
let rec table lst = function
| [] -> []
| [(x1, y1, x2, y2)] -> [(x1, (List.length y1))]
| (x1_h, y1_h, x2_h, y2_h) :: tail -> (x1_h, (List.length y1_h))::(table tail)
但出现以下错误:
错误:这个表达式有类型 ('a * 'b 列表 * 'c * 'd) 列表 -> ('a * int) 列表 但是需要一个类型为 ('a * int) 列表的表达式
我不确定我在那里做错了什么。
【问题讨论】:
标签: recursion functional-programming ocaml