ToC DocOverview CGDoc RelNotes Index PermutedIndex
Allegro CL
Home Previous Up Next Table of Contents Index
  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.

Home Previous Up Next Table of Contents Index
© Franz Inc. All Rights Reserved - File last updated 2022-07-25