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

Re: Superfluous actual arguments

On Apr 14, Marc Feeley wrote:
> Unfortunately, if you add a rest parameter to foo (and bar) the
> error checking is lost.  Good error checking is important in the
> case of named parameters because you want to catch any misspelling
> of the parameters.

We faced the same problem, and our solution was to come up with more
meta-keywords that customize different options, like
#:allow-other-keys and #:allow-diplicate-keys.  But adding all of
these things in makes the mechanism even hairier.

          ((lambda (x) (x x)) (lambda (x) (x x)))          Eli Barzilay:
                  http://www.barzilay.org/                 Maze is Life!