【发布时间】:2013-11-19 22:47:22
【问题描述】:
我想构建一个列表,列表中的所有元素都与给定列表的头部配对。到目前为止,代码如下。我不确定我在哪里弄错了。
fun foo [[]] = [[],[]]
| foo [[x]] = []
| foo (x::y::ys) =(x,y)::foo(ys);
我的签名应该是这样的
('a list) list ->('a list * 'a list) list
示例输出
foo [[2,3,4],[1,2],[6,7,8]] = [([2,3,4],[1,2]),([2,3,4],[6,7,8])]
【问题讨论】: