【发布时间】:2018-04-28 03:35:52
【问题描述】:
我的输入是两个列表,即 l = [x1, x2, x3,...,xn] 和 k = [y1, y2, y3,...,yn]
我想要一个 y = [(x1,y1),(x2,y2),(x3,y3)...(xn,yn)] 输出。
如何将递归应用于我的代码?我可以用
f = \l k. (cons (pair (head l) (head k)) empty) 但我不明白如何使用递归来创建其他项目。
函数“head”返回列表的第一项,函数“tail”返回没有第一项的列表。
【问题讨论】:
-
在 lambda 演算中?您正在使用哪种列表表示形式?你如何表示对?
标签: recursion lambda lambda-calculus calculus