sicp-solutions/chapter-2/ex-2.47.scm

25 lines
No EOL
433 B
Scheme

#lang sicp
(define (make-frame origin edge1 edge2)
(list origin edge1 edge2))
; selectors for the first:
(define (origin-frame f)
(car f))
(define (edge1-frame f)
(cadr f))
(define (edge2-frame f)
(caddr f))
(define (make-frame origin edge1 edge2)
(cons origin (cons edge1 edge2)))
; selectors for the second:
(define (origin-frame f)
(car f))
(define (edge1-frame f)
(cadr f))
(define (edge2-frame f)
(cddr f))