2

我认为 'a 应该是方案中的一个原子。但是当我使用在线解释器并评估以下内容时,我会回来#f

(atom? 'a)
4

1 回答 1

7

Scheme标准没有定义atom?;通常的定义是

(define (atom? x) 
  (and (not (pair? x))
       (not (null? x))))

有了这个定义,

> (atom? 'a)
#t

所以我认为你是对的,而 SISC 在线 REPL 是错误的。

于 2013-11-02T09:40:38.530 回答