Standard-Generic-Function FUNCTION-KEYWORDS

UP


Standard-Generic-Function FUNCTION-KEYWORDS

Standard Generic Function FUNCTION-KEYWORDS

構文

function-keywords method => keys, allow-other-keys-p

メソッド宣言

function-keywords (method standard-method)

引数と戻り値

method - メソッド
keys - リスト
allow-other-keys-p - generalized-boolean

定義

メソッドのキーワードパラメーター指定子を返却します。

返却値は2つあります。 第一返却値は暗に名付けられたキーワードのリストであり、 第二返却値はメソッド定義時に&allow-other-keysの指定があったかどうかの ブール値です。

例文

(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

影響

defmethod

例外

なし。

参考

defmethod

備考

なし。


TOP, Github