summaryrefslogtreecommitdiffstats
path: root/net/ricketyspace/sicp/two/seven.scm
blob: 6b0375b5e43470fa5b8f5ee2d81d545ddc8a929e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
;;;; Under Creative Commons Attribution-ShareAlike 4.0
;;;; International. See
;;;; <https://creativecommons.org/licenses/by-sa/4.0/>.

(define-module (net ricketyspace sicp two seven)
  #:export (make-interval
            lower-bound
            upper-bound
            add-interval))

(define (make-interval a b) (cons a b))

(define (lower-bound x) (car x))
(define (upper-bound x) (cdr x))

(define (add-interval x y)
  (make-interval (+ (lower-bound x) (lower-bound y))
                 (+ (upper-bound x) (upper-bound y))))