我查找了一个过程的名称,它将过程的树结构应用于数据的树结构,产生结果的树结构——所有三棵树都具有相同的结构。
这样的过程可能具有以下签名:
(地图树数据功能树)
它的返回值将是 functree 的元素在相应数据元素上的元素应用的结果。
示例(假设该过程称为映射树):
示例 1:
(定义 *2 (lambda (x) (* 2 x))) ; *3 和 *5 的类似定义 (map-tree '(100 (10 1)) '(*2 (*3 *5)))
会产生结果
(200 (30 5))
示例 2:
(地图树'((((aa .ab)(bb .bc))(cc .(cd .ce))) '((汽车 cdr) cadr))
产生结果
((aa bc) 光盘)
但是,我在查阅的 SLIB 文档中没有找到这样的功能。
这样的程序是否已经存在?
如果不是,该过程的合适名称是什么,您将如何对其参数进行排序?