【发布时间】:2010-11-05 19:28:06
【问题描述】:
在尝试生成存在于两个集合中的子集列表时,我遇到了 cons 的问题。一个过程接收一个名为 result 的列表,并尝试从 result 和另一个集合的 car 中构造一个新列表。到目前为止,该集合是使用正确的元素生成的,但它们包含在大小 N 嵌套列表中,其中 N 是嵌套数和我正在搜索的子集中的元素数.
如何在不创建嵌套列表的情况下应用 cons 和 result?
例子:
;These are two sets that I will be checking
(define s1 '(1 2 3 4))
(define s2 '(1 2 3))
;Result from running these lists through my procedure
(((() . 1) . 2) . 3)
;What I want to have generated
(1 2 3)
我需要能够拨打 (car list) 并接收1 而不是((() . 1) . 2)
【问题讨论】: