ささいなこと

gosh> (eq? '() (list))
#t
gosh> (equal? '() (list))
#t
gosh> (assoc 1 '((cons 1 2) (cons 2 3) (cons 3 4)))
#f
gosh> (assoc 1 (list (cons 1 2) (cons 2 3) (cons 3 4)))
(1 . 2)

これが何を意味しているのか、なんとなく考えています。

追記

gosh> (assoc 1 '((1 . 2) (2 . 3) (3 . 4)))
(1 . 2)
gosh> (assoc 1 `(,(cons 1 2) ,(cons 2 3) ,(cons 3 4)))
(1 . 2)