<div dir="ltr"><div>Hi,<br><br></div>I have a generic function<br><div><br>(defgeneric equals (a b &rest keys &key recursive key &allow-other-keys)<br> ... )<br><br></div><div>This method works correctly:<br><br>(defmethod equals ((a t) (b t) &rest keys)<br>  (declare (ignore keys))<br>  (equalp a b)) <br>... )<br><br></div><div>But, this method throws an error:<br><br>(defmethod equals ((a float) (b float)<br>                   &rest keys<br>                   &key<br>                     floating-compare<br>                     (max-relative-diff 1.19e-7)) <br>... )<br></div><div><br></div><div>My understanding from <a href="http://www.lispworks.com/documentation/HyperSpec/Body/07_fd.htm">http://www.lispworks.com/documentation/HyperSpec/Body/07_fd.htm</a> is that since &allow-other-keys has been set, this should work.<br><br></div><div>As a point of reference, SBCL allows this, but of course that is not the determinant of correctness. :-)<br><br><br></div><div>Best regards,<br></div><div>Paul <br></div></div>