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 に答える