【发布时间】:2013-07-18 04:05:44
【问题描述】:
我想在一个列表中搜索一个元素,比如这个(它是一个列表的列表)
(name1 (name2 (name3 name4) (name5 (name6))) (name7 (name8 name9)) (name10 (name11 name12)) (name13))
当我找到想要添加的元素时。
比如搜索name10,然后将新名称添加到name11 和name12 组。
非常感谢任何帮助!
(define (adder name2badded indexname treenode)
(display treenode)
(newline)
(cond
((null? treenode)#f) ;"Tree is null"))
((pair? treenode)
(if (adder name2badded indexname (car treenode))
(display "Gotcha!")
(adder name2badded indexname (cdr treenode))
)
) ;END pair?
(else
(eq? indexname treenode)
);END else
);END Cond
)
这是我目前所拥有的,它会找到我想要添加它的位置,但我无法添加到那个位置。
【问题讨论】:
-
哪种编程语言?你试过什么?
-
到目前为止我已经发布了我的代码,我只是不知道如何添加,我可以在列表中找到索引名。我想我需要在某处使用 cons 才能添加到列表中。