您的位置:首页 > 其它

SICP 习题2.39 reverse实现

2016-06-24 18:40 459 查看
(define reverse-list
(lambda (s)
(if (null? s)
'()
(append (reverse-list (cdr s)) (list (car s))))))

(newline)
(display (reverse-list '(1 2 3 4)))

(newline)
(display (reverse '(1 2 3 4)))

(define (reverse sequence)
(fold-right (lambda (x y) (append y (list x))) '() sequence))

(newline)
(display (reverse '(1 2 3 4)))

(define (reverse sequence)
(fold-left  (lambda (x y) (append (list y) x)) '() sequence))

(newline)
(display (reverse '(1 2 3 4)))
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: