ToC | DocOverview | CGDoc | RelNotes | Index | PermutedIndex
| Allegro CL

| 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.

© Franz Inc. All Rights Reserved - File last updated 2022-07-25