class
; Determine the class of an object
; A list with a known class name
; (one listed in the *methods* table)
; as the first element is treated as an object.
(define (class x)
(if (pair? x)
(if (assoc (car x) *methods*)
(car x)
'pair)
(if (symbol? x)
'symbol
(if (integer? x)
'integer
(if (null? x)
'null
(if (string? x)
'string
#f))))))
Contents    Page-10    Prev    Next    Page+10    Index