首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >组合列表的子列表的元素

组合列表的子列表的元素
EN

Stack Overflow用户
提问于 2018-11-19 10:38:56
回答 1查看 71关注 0票数 0

我有下面的子列表

代码语言:javascript
运行
复制
[[1;5;10];
 [2;6;11];
 [3;7;12]];

我正在尝试创建下面的子列表:

代码语言:javascript
运行
复制
[[1;2;3];
 [5;6;7];
 [10;11;12]]

结果的第一个子列表应该包含每个原始子列表的第一个元素,第二个结果子列表应该包含每个原始子列表的第二个元素,依此类推。

每个子列表包含与其他子列表相同数量的元素。子列表的数量至少为2。

我正在考虑使用List.map,但我不确定要对每个子列表应用什么函数来提取所需的元素。

这就是我到目前为止所知道的:

代码语言:javascript
运行
复制
let rec compute list = 
   List.map (fun x -> ) list

如有任何建议,欢迎光临!

EN

回答 1

Stack Overflow用户

发布于 2018-11-19 21:07:29

这里你需要两个递归(因为在命令式语言中你需要两个重叠的循环)。第一个递归应该允许您遍历输入行,例如从1到3,在此递归的每一步,您将需要第二个递归,以沿着整行进行。

您可以手动完成所有操作,也可以使用List.fold_left。(对于内部递归,我将使用fold。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53367594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档