首页 文章

Racket中的“模块中未绑定的标识符”错误

提问于
浏览
3

我正在使用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 回答

  • 3

    .b 之间插入一个空格 .

    问题是 .b 是Racket中的合法名称,因此 .b 的范围不是 b .

相关问题