通过 Little Schemer,我们需要定义一些我们自己的函数。我已经定义了它们,加载后只有 add1 和 sub1 出现在 repl 中。我正在使用球拍 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)))
我无法弄清楚为什么(原子?)不加载。当我将 s 表达式复制粘贴到 repl 中时,它可以工作。有任何想法吗?