eq? eqv? equal?
- eq? : object identity
- eqv? : object identity, OR equivalent valued numbers or characters.
- equal? : eqv?, OR lists that are recursively equal.
What do the following return?
(eq? (cons 'a 'a) (cons 'a 'a)) (equal? (cons 'a 'a) (cons 'a 'a)) (equal? '(a a) ('a . 'a)) (eq? #\a #\a) (eqv? #\a #\a) (equal? 'a #\a) boolean short-circuit
(define (=2? n) (or (eqv? 2 n) (display "not-2!"))) (=2? 3) (=2? 2) quote, quasiquote, unquote
'(1 (+ 2 3) 4) `(1 (+ 2 3) 4) `(1 ,(+ 2 3) 4)