我是一个真正的计划新手,我正在尝试解决如何返回使用列表参数给出的所有子列表(即 (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)))
我正在尝试搜索列表并输出任何列表,然后再次搜索,否则只需递归搜索列表的其余部分。但是,我不确定在满足条件时如何直接跳到最后一行。
有人对我有什么建议吗?