reverse list - scheme

前端 未结 8 1938
清酒与你
清酒与你 2020-12-11 05:46

I\'m trying to reverse a list, here\'s my code:

(define (reverse list)
  (if (null? list) 
     list
      (list (reverse (cdr list)) (car list))))
         


        
8条回答
  •  长情又很酷
    2020-12-11 06:13

    Here's a solution using build-list procedure:

    (define reverse
      (lambda (l)
        (let ((len (length l)))
          (build-list len
                      (lambda (i)
                        (list-ref l (- len i 1)))))))
    

提交回复
热议问题