[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bug #30611] [1.8.7] (ice-9 optargs) mixes keyword and optional args
From: |
Mike Gran |
Subject: |
[bug #30611] [1.8.7] (ice-9 optargs) mixes keyword and optional args |
Date: |
Sun, 01 Aug 2010 12:12:58 +0000 |
User-agent: |
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; OfficeLiveConnector.1.5; OfficeLivePatch.1.3) |
Follow-up Comment #2, bug #30611 (project guile):
Even if one were to make the argument that 1.8.7's behavior of having a key
be read as an optional argument was valid, silently dropping the "3" in the
(func 1 #:c 3) in the previous example is problematic.
Consider the following behavior.
$ (define* (funk #:key a) #t)
$ (funk 1 2 3)
=> #t
$ (define* (funk) #t)
$ (funk 1 2 3)
=> ABORT: wrong number of args
IMHO, the first of these two examples should also trigger a
wrong-number-of-args error.
_______________________________________________________
Reply to this item at:
<http://savannah.gnu.org/bugs/?30611>
_______________________________________________
Message sent via/by Savannah
http://savannah.gnu.org/