首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >函数接受元组和元组列表,返回元组。

函数接受元组和元组列表,返回元组。
EN

Stack Overflow用户
提问于 2013-02-01 03:27:49
回答 1查看 1.1K关注 0票数 0

我的函数使用tuple和一个对的列表,它应该返回一个tuple,但是我得到了这样的错误:

代码语言:javascript
复制
a is tuple contains (int*list) and x is list of pairs [(a1,b1).....(an,bn)]

我想要做的是将两个列表放在一起,假设我传入了[9;9] [1;0;2],然后它应该返回一个[2;0;1],而im则使用list.fold_left尾递归来完成这个任务。这是我搞不懂的函数,

我通过了

代码语言:javascript
复制
list.fold_left f (0;[]) (List.combine(List.rev(l1),List.rev(l2))

所以a应该是包含(int*list) x的元组,是对的列表。

EN

回答 1

Stack Overflow用户

发布于 2013-02-01 04:36:30

当您使用List.fold_left时,您的函数一次只获得列表的一个元素。在我看来,您的函数f是为了期望x列表而编写的。但是x只是一对(如果我正确地阅读了您的代码)。

编辑

因为您编写f时就好像x是一个列表一样,那么当您将List.fold_leftf一起使用时,您实际上是在说它的参数应该是一个列表列表。这就是错误信息告诉你的。如果重写f,使x是一对(我敢肯定,这正是您想要的),这将修复错误。

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

https://stackoverflow.com/questions/14639244

复制
相关文章

相似问题

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