Racket &引用;模块中的未绑定标识符";球拍误差

Racket &引用;模块中的未绑定标识符";球拍误差,racket,Racket,我正在Racket中使用DrRacket编写函数: (define (same-parity a .b) (let ((remain (remainder a 2))) (define (recur-part remain-list) (cond ((= remain (remainder (car remain-list) 2)) (append remain-list (list (car remain-list))) (recur-part

我正在Racket中使用DrRacket编写函数:

(define (same-parity a .b)
 (let ((remain (remainder a 2)))
  (define (recur-part remain-list)
   (cond ((= remain (remainder (car remain-list) 2))
         (append remain-list (list (car remain-list)))
         (recur-part (cdr remain-list)))
        (else (recur-part (cdr remain-list)))))
  (recur-part b)))
但是编译器抱怨如下:
b:b中模块中未绑定的标识符

如果
(重复b部分)
相同奇偶校验的定义范围内,怎么可能呢


谢谢

b
之间插入空格


问题在于,
.b
是Racket中的法定名称,因此
.b
不在
b

的范围内:)thx。以前我认为
是一个分隔符,而不是名字的一部分。@Caesar很容易犯错误。在大多数语言中,它是一个分隔符。