Subject: Re: Small read macro issue From: Erik Naggum <erik@naggum.no> Date: 08 Oct 2002 22:41:39 +0000 Newsgroups: comp.lang.lisp Message-ID: <3243105699171281@naggum.no> * Vassil Nikolov | Where the caller accepts exactly one value, certainly. But are | there any cases where the caller accepts a variable number of | values, up to N-1, and is explicitly defined to ignore the Nth | value and beyond? Or is there a general rule to that effect? If you accept n values in `multiple-value-bind´, any extraneous values are ignored. Missing values are even bound to `nil´. The one exception to this is `multiple-value-call´ where the returned values are arguments to another function, but that is because Common Lisp does not ignore extraneous arguments to functions without `&rest´, nor accept fewer arguments to function without `&optional´ or `&key´. So, where is the function that accepts one optional argument and which is called with `multiple-value-call´ of the values of reader macro functions? -- Erik Naggum, Oslo, Norway Act from reason, and failure makes you rethink and study harder. Act from faith, and failure makes you blame someone and push harder.