我是一个真正的计划新手,我试图找出如何返回列表参数给出的所有子列表(即(1 2(3 4 5)(6 7 8)9)应该返回两个列表(3 4 5)和(6 7 8))。查找列表中的子列表
我知道我应该对列表的其余部分使用递归函数,但我无法生成我想要的结果。这是我写的东西: -
(define (find-sublists list)
(cond
((null? list) #t))
(not
(list? (first list)))
(print (first list))
(find-sublists (rest list)))
我试图通过列表和输出任何东西这是一个列表,然后再次搜索进行搜索,否则只是递归搜索列表的其余部分。但是,我不确定如何在满足条件时直接跳到最后一行。
有没有人对我有任何建议?
http://stackoverflow.com的重复/问题/ 8754534 /功能,和列表式的方案,球拍 – dyoo 2012-01-11 15:19:53