【发布时间】:2020-03-26 16:01:49
【问题描述】:
我目前正在学习 Scheme 中的递归。我找到了这个递归定义,但我不明白它想做什么。如果有人可以向我解释,我将不胜感激。这是定义:
(define (function ls)
(if (null? ls) '()
(append
(map (lambda (x) (cons (car ls) x))
(function (cdr ls))
)
(function (cdr ls))
)
)
)
【问题讨论】: