2013-11-02 3 views

답변

3

Scheme 표준은 atom?을 정의하지 않습니다. 일반적인 정의는

> (atom? 'a) 
#t 

그래서 난 당신이 바로이며, SISC 온라인 REPL이 잘못 생각

그 정의와
(define (atom? x) 
    (and (not (pair? x)) 
     (not (null? x)))) 

입니다.

+1

chicken-scheme의'(atom? 'a)'는'# t'을 반환합니다. 그래서 repl가 틀린 것 같습니다. –

+0

빈 목록은 원자의 일반적인 정의에 따라 원자라고 생각합니다. – newacct

관련 문제