1

Little Schemer を使用して、独自の関数をいくつか定義する必要があります。私はそれらを定義しました.replがロードされた後、add1とsub1のみがreplに表示されます。Racket v7.0 を使用しています。

#lang racket                                                                                    


(provide atom? add1 sub1)                                                                       

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

(define add1                                                                                    
  (lambda (x)                                                                                   
    (+ x 1)))                                                                                   

(define sub1                                                                                    
  (lambda (x)                                                                                   
    (- x 1))) 

なぜ (atom?) がロードされないのかわかりません。s-expression をコピーして repl に貼り付けると、機能します。何か案は?

4

1 に答える 1