这个Scheme代码有什么作用?

时间:2015-05-08 07:29:44

标签: scheme let

特别是为什么我们使用tailr和headr?我无法理解。

(define (foo lst)
  (cond
    ((not (list? lst)) lst)
    ((null? lst) lst)
    (else (let* ((tail (cdr lst))
                 (head (car lst))
                 (tailr (foo tail))
                 (headr (foo head)))
            (append tailr (list headr))))))

1 个答案:

答案 0 :(得分:-2)

It is equivalent to:

const