Racket &引用;模块中的未绑定标识符";球拍误差
我正在Racket中使用DrRacket编写函数: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
(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很容易犯错误。在大多数语言中,它是一个分隔符。