[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

typo in CHECK-ARG definition



In the documentation of the reference implementation of the list set
SRFI, a definition for CHECK-ARG is given:

;;;   Many calls to a parameter-checking procedure check-arg:
;;;    (define (check-arg pred val caller)
;;;      (let lp ((val val))
;;;        (if (pred val) val (lp (error "Bad argument" val pred
caller)))))

But the PRED and VAL parameters are switched. It should be:

;;;   Many calls to a parameter-checking procedure check-arg:
;;;    (define (check-arg val pred caller)
;;;      (let lp ((val val))
;;;        (if (pred val) val (lp (error "Bad argument" val pred
caller)))))


--
Will Fitzgerald
Neodesic Corporation

P.S. Don't you hate it when one's error checking routines cause errors?