|
ANSI Common Lisp 7 Objects 7.7 Dictionary of Objects
7.7.1 function-keywords |
Standard Generic Function |
- Syntax:
-
function-keywords
method
keys, allow-other-keys-p
- Method Signatures:
-
function-keywords
(method standard-method)
- Arguments and Values:
-
method - a method.
keys - a list.
allow-other-keys-p - a generalized boolean.
- Description:
-
Returns the keyword parameter specifiers for a method.
Two values are returned:
a list of the explicitly named keywords
and a generalized boolean that states whether &allow-other-keys
had been specified in the method definition.
- Examples:
-
(defmethod gf1 ((a integer) &optional (b 2)
&key (c 3) ((:dee d) 4) e ((eff f)))
(list a b c d e f))
#<STANDARD-METHOD GF1 (INTEGER) 36324653>
(find-method #'gf1 '() (list (find-class 'integer)))
#<STANDARD-METHOD GF1 (INTEGER) 36324653>
(function-keywords *)
(:C :DEE :E EFF), false
(defmethod gf2 ((a integer))
(list a b c d e f))
#<STANDARD-METHOD GF2 (INTEGER) 42701775>
(function-keywords (find-method #'gf1 '() (list (find-class 'integer))))
(), false
(defmethod gf3 ((a integer) &key b c d &allow-other-keys)
(list a b c d e f))
(function-keywords *)
(:B :C :D), true
- Affected By:
-
defmethod
- See Also:
-
defmethod
- Allegro CL Implementation Details:
-
None.
|