Ошибка "несвязанный идентификатор в модуле" в 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 (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
,