(define (fringe x)
(cond ((null? (car x)) #f)
((pair? (car x)) (fringe (car x)))
(else (out-elem (car x))))
(cond ((null? (cdr x)) #f)
((pair? (cdr x)) (fringe (cdr x)))
(else (out-elem (cdr x)))))
(define (out-elem x)
(display x)
(display " "))
(define x (list (list 1 2) (list 3 4)))
(newline)
(fringe x)
(newline)
(fringe (list x x))
SICP 联系2.28 实现fringe
最新推荐文章于 2017-01-13 12:15:33 发布
本文介绍了一个Scheme语言中的程序示例,该程序用于将嵌套列表扁平化为单一层次的元素列表。通过递归方式检查每个元素是否为列表,如果是则继续扁平化,如果不是则输出该元素。
312

被折叠的 条评论
为什么被折叠?



