【发布时间】:2020-05-10 02:20:50
【问题描述】:
如果我有一个元组的输入,其中包含两个相同长度的整数列表,并且我希望我的输出是压缩后的这两个列表的列表,那么在从元组中提取这两个列表之后,如何压缩每个人元素到一个列表中?例如,如果我的输入是 twolists= ([1;2;3], [4;5;6]),那么我希望我的输出是 [(1,4); (2,5); (3,6)]。如何压缩每个元素并将其添加到我的输出中? 函数名称和类型如下:
let rec pairlists twolists = ...
val pairlists : 'a list * 'b list -> ('a * 'b) list = fun
到目前为止我有:
let rec pairlists twolists =
let (l1, l2) = twolists in
let rec zip (l1,l2) =
match l1 with
|[] -> l2
|x :: xs -> x :: zip(l2, xs) in
twolists ;;
但这显然不是我想要的。
【问题讨论】:
-
要将文本片段标记为代码,只需用鼠标选择它并单击按钮,在编辑器窗口中看起来像
{}。