当前位置: 代码迷 >> 综合 >> sicp 习题2.18
  详细解决方案

sicp 习题2.18

热度:41   发布时间:2024-01-11 16:33:27.0
#lang planet neil/sicp
(define a (list 1 2 3))(define (reverse lst)(iter lst '()))(define (iter reminder result)(if (null? reminder) result(iter (cdr reminder)(cons (car reminder) result))))


运行:

Welcome to DrRacket, version 5.3.3 [3m].
Language: planet neil/sicp; memory limit: 512 MB.
> (reverse a)
(mcons 3 (mcons 2 (mcons 1 '())))