Chapter 2, Building Abstractions with Data

Section - 2.2 - Hierarchical Data and the Closure Property

Exercise 2.18


1
2
3
4
5
6
7
8
9
10
11
12
13
#lang sicp

(#%require (only racket/base error))

(define (reverse list)
  (define (reverse-iter rs ls)
      (if (null? ls)
          rs
          (reverse-iter (cons (car ls) rs) (cdr ls))
      )
  )
  (reverse-iter nil list)
)