I'm writing a function in Racket, using 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)))
But the compiler complains the following:b: unbound identifier in module in: b
How could it be for the (recur-part b)
is in the scope of the definition of same-parity
?
Thanks!
Insert a space between .
and b
.
The problems is that .b
is a legal name in Racket, so .b
is in scope not b
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With