[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Arg count checking
- To: card.pa@XEROX.ARPA, masinter.pa@XEROX.ARPA
- Subject: Re: Arg count checking
- From: BostonU SysMgr <root%bostonu.csnet@csnet-relay.arpa>
- Date: Tue, 9 Apr 85 12:55:13 est
- Cc: bug-1100@SUMEX-AIM.ARPA, common-lisp@SU-AI.ARPA
> Date: 8 Apr 85 17:06 PST
> From: card.pa@XEROX.ARPA
> Subject: Re: Arg count checking
> ....
> DEFINEQ
> ((NSPRINT
> (LAMBDA (PRINTER
> (FILE.NAME OPTIONAL)
> (DOCUMENT.NAME OPTIONAL)
> (DOCUMENT.CREATION.DATE OPTIONAL)
> (RECIPIENT.NAME OPTIONAL)
> (#COPIES OPTIONAL)
> (MEDIUM OPTIONAL)
> (PRIORITY OPTIONAL)
> (STAPLE? OPTIONAL)
> (TWO.SIDED OPTIONAL)))))
>
> implements a function where the first argument PRINTER is mandatory and
> the remaining are all optional.
I agree but thought at this design stage I could throw my
two cents in. It seems that rather than those redundant OPTIONALs
a default value would be more useful, the fact that it is a list
rather than an atom is sufficient to deduce that this is a keyword
parameter (and it makes the whole thing consistent with PROG.)
That's it...just two cents worth.
-Barry Shein, Boston University