Guest User

Untitled

a guest
Nov 23rd, 2023
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scheme 0.30 KB | None | 0 0
  1. (define (make-object superobject)
  2.   (let ((x 0))
  3.     (define (fib n)
  4.       (if (< n 1) 1
  5.       (+ (fib (1- n))
  6.          (fib (- n 2)))))
  7.     (define (set-value! n)
  8.       (set! x (fib n)))
  9.     (λ (msg)
  10.       (cond ((eq? msg 'get) x)
  11.         ((eq? msg 'set!) set-value!)
  12.         (#t (superobject msg))))))
Advertisement
Add Comment
Please, Sign In to add comment