我正在使用DrRacket在Racket中编写一个函数:
(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: unbound identifier in module in: b
怎么可能 (recur-part b)
属于 same-parity
的定义范围?
谢谢!
1 回答
在
.
和b
之间插入一个空格 .问题是
.b
是Racket中的合法名称,因此.b
的范围不是b
.