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

Другие вопросы по тегам