reverse list - scheme

前端 未结 8 1931
清酒与你
清酒与你 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:30

    (define reverse?
      (lambda (l)
        (define reverse-aux?
          (lambda (l col)
            (cond 
              ((null? l) (col ))
              (else 
                (reverse-aux? (cdr l) 
                              (lambda () 
                                (cons (car l) (col))))))))
        (reverse-aux? l (lambda () (quote ())))))
    (reverse? '(1 2 3 4) )
    

    One more answer similar to Oscar's. I have just started learning scheme, so excuse me in case you find issues :).

提交回复
热议问题